python进行文件读写的函数是open或file
file_handler = open(filename,,mode)
Table mode模式:
r:以读方式打开文件,可读取文件信息。
w:以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容
a:以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建
r+:以读写方式打开文件,可对文件进行读和写操作。
w+:消除文件内容,然后以读写方式打开文件。
a+:以读写方式打开文件,并把文件指针移到文件尾。
b:以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。
文件对象方法
f.close():关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。
f.fileno():获得文件描述符,是一个数字
f.flush():刷新输出缓存
f.isatty():如果文件是一个交互终端,则返回True,否则返回False。
f.read([count]):读出文件,如果有count,则读出count个字节。
f.readline():读出一行信息。
f.readlines():
读出所有行,也就是读出整个文件的信息。
f.seek(offset[,where]):把文件指针移动到相对于where的offset位置。where为0表示文件开始处,这是默认值 ;1表示当前位置;2表示文件结尾。
f.tell():获得文件指针位置。
f.truncate([size]):截取文件,使文件的大小为size。
f.write(string):把string字符串写入文件。
f.writelines(list):把list中的字符串一行一行地写入文件,是连续写入文件,没有换行。
下面例子的代码都是调试通过的,可以直接执行,部分注释掉是为了避免相互影响
#coding=utf-8
'''
Created on 2014-11-8
@author: kite
'''
if __name__ == '__main__':
#文件读 模式为r 注意:所有读操作完毕,都会把文件指针移到到读之后的位置
file_name1='D:/Python27/ab.txt' #绝对路径 linux和win均使用 / wins下路径要注意处理下
fr=open(file_name1,'r')
#f.read([count]) 读出文件,如果有count,则读出count个字节。
#print fr.read() #读取全文,返回的类型是str 注意读完毕,文件指针也移到了文件末尾
#print fr.read(20) #读取20个字符
#fr.readline()函数 #读出一行信息,读完一行后,指针后移,下次再读就是读第2行
str1=fr.readline()
print "line1 is:"+str1
#f.tell() 获得文件指针位置。 按字符数
print fr.tell()
fr.seek(20,1)
print fr.tell()
str5=fr.readline()
print "line1 is:"+str5
#循环输出文件
#for l in fr.readlines():
# print l
#fr.close()
'''
#文件写 模式为a 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建,文件如果原先与内容,不受影响
fa=open(file_name1,'a')
fa.write("new line\n")
print fa.fileno()
fa.flush()
print fa.isatty()
fa.close()
'''
'''
#文件写 模式为w 以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容
#往文件中写入n行数据,第一行1个0,前面有n-1个空格,第2行2个a,前面有n-2个空格,依次类推
file_name='./test.txt' #相对路径
fw=open(file_name,'a+')
#以写方式w打开,不能读,如果读会报错IOError: File not open for reading 如果换成r+或w+,或a+方式,就可以读写了,它们的区别是:
#r+ 不清除原文件内容,读写方式打开,新添加的数据在文件尾部 和a+类似??
#w+ 消除文件内容,然后以读写方式打开文件。因此原文件的内容是读不到的
#a+ 并把文件指针移到文件尾。写的数据再文件尾部,读不受影响
lw=fw.readlines()
print lw
for i in range(1,11):
d=11-i
fw.write(' '*d+'c'*i+'\n')
#f.writelines(' '*d+'a'*i+'\n')
fw.close()
'''
分享到:
相关推荐
【Python文件操作】 在Python编程中,文件操作是一项核心技能,它允许程序与外部存储进行数据交互。Python提供了简洁的API来实现文件的读、写、追加等各种操作。本章将深入探讨Python文件操作的各个方面。 首先,...
Python文件操作是编程中不可或缺的一部分,它涉及到对文件的读取、写入、追加、移动、删除等操作。在Python中,文件操作通常通过内置的`open()`函数实现,结合不同的模式(如'r'、'w'、'a'等)来执行不同操作。 在...
以上只是Python文件操作函数的一部分,掌握这些函数的使用方法,可以让你更加熟练地进行文件处理,提高编程效率。在实际开发中,合理利用这些函数可以解决各种文件相关的任务,无论是数据处理、日志记录还是配置文件...
通过实践这些基本方法,可以加深对Python文件操作的理解,并提升编程能力。 首先,让我们从打开文件开始。Python的内置函数`open()`用于打开文件,它需要两个参数:文件名和模式。模式可以是'w'(写入,会覆盖原有...
Python文件操作思维导图,便捷整理思路,文件的打开与关闭、访问模式、关闭文件、文件的读写:写数据、读数据、文件的定位读写、文件的相关操作
18_Python文件操作 文章对应的 jupyter notebook 对应的源码文件,欢迎下载学习使用。 文章的目录如下: 计算机中的文件 文件处理步骤 获取文件对象 编码(Encoding) 解码(Decoding) 编码解码注意事项 读取文件的...
通过阅读这些源码,你可以深入了解Flametree的工作原理,这对于学习Python文件操作和自定义扩展很有帮助。 总的来说,Flametree库为Python开发者提供了一种强大的工具,使得文件和目录操作变得更加直观和便捷。无论...
python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量,也就是代表需要移动偏移的字节数。 whence: 给offset参数一个定义,...
**Python文件操作基础** 在Python编程中,文件操作是一项重要的技能,它允许程序与外部数据进行交互。在Python中,`open()`函数是用于打开文件的关键工具,它提供了读取、写入和追加文件内容的功能。在"Python基础...
Python 文件操作 API 命令整理 Python 文件操作是 Python 编程中非常重要的一部分,它提供了多种方式来操作文件和文件夹。下面是 Python 文件操作的 API 命令整理。 获取当前工作目录 Python 中可以使用 `os` ...
Python文件操作的相关整理,包括打开关闭文件、读写文件、文件拷贝等
【Python文件操作】是编程学习中的重要一环,特别是在Python中,文件操作是日常开发中不可或缺的部分。在清华大学的精品Python学习PPT课件中,第10章专门讲解了Python如何进行文件操作,这对于Python新手和有经验的...
python文件操作.xmind
这个"完整图文版教程 优质的Python基础入门教程 讲解清晰 PPT课件 07、Python文件操作 (共19页)"是针对初学者设计的,旨在帮助他们掌握Python中的文件操作,这是Python编程中不可或缺的一部分。 文件操作是任何...
光荣之路吴老公开课视频教学,共有18次公开课,本资源为第17次公开课,相信学习后回有收获,请大家根据资源列表...公开课第十七节:python 文件操作和目录操作精要分享.mp4 公开课第十八节:python 目录操作探秘.mp4