Python 文件操作

打开

  • open("文件",模式),
文件:文件位置
模式:只读(r),只写(w),读写(a)
  • 只读模式(r)
f=open("a.txt","r")
#以只读方式打开,文件不存在会报错,文件指针指向开头
data=f.read()
  • 只写模式(w)
f=open("a.txt","w")
#以只写方式打开,文件不存在会自动创建,文件指针指向开头,每次写入会覆盖文件内容
f.write("写入文件")

  • 追加模式(a)
f=open("a.txt","a")
#以追加(只写)的方式打开,文件不存在会自动创建,文件指针指向结尾,每次从文件末尾开始写入
data1=f.read()
f.write("写入文件")

二进制模式(rb,wb,ab)是式以二进制形式打开文件

关闭

f.close()

读写

  • 定位
f=open("a.txt","r")

f.seek(1,0)
#seek(a,b)  
#a: 代表相对b的偏移量
#b:  代表指针在文中的位置(0:开头,1:中间,2:结尾)
#注:定位文本文件只能相对开头进行偏移,即b只能为0,当以二进制文件操作模式下,b可以为1 and 2
1. f.read(len)
从当前指针位置往后读取len长度的内容,默认读取到文件最后
2. f.readline()
从当前指针位置往后读取一行
3. f.readlines()
自动读取每一行,组成一个列表返回
['1\n','2\n','3\n','4']
4. for in
遍历f本身,readline()形式遍历
遍历readlines()返回的列表
5. 判断是否可读
f.readable():True为可读
注:read() and readlines()属于一次性读取所有内容,比较耗内存,但是便于后续的操作,相对来说性能较高,
readline() and for in 比较节省内存空间,比较适合读取体积较大的文件
f.write("sss")返回写入的字节长度

writable()判断文件是否可写

你可能感兴趣的:(Python 文件操作)