python之文件操作
Posted fei-xiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之文件操作相关的知识,希望对你有一定的参考价值。
1.open函数
格式:open(filename,mode,encoding)
eg.f=open(‘1.txt‘,‘r‘,encoding=‘utf-8‘)
ret=f.read() #读所有的文件 readline 读取一行数据 readlines 读取所有行,并返回一个列表
print(ret)
f.close()
写也是同样的操作,f.write() f.writeline f.writelines
模式:
r 以读方式打开
w 以写方式打开
a 以追加模式打开
r+ 以读写模式打开
w+ 以读写模式打开
a+ 以读写模式打开,等等
从图中可以看出a 和a+模式的,光标在文件的末尾,要想读取文件内容,用f.seek(0,0) 的使光标移动到开头,举例说明:
with open(‘homework.txt‘,‘a+‘,encoding=‘utf-8‘) as f:
f.seek(0,0) #a+方式的读,光标在结尾 seek第一个参数是 移动多少位 第2个参数 从什么地方开始 0: 文件开头 1当前位置 2结尾
print(f.tell())
ret=f.read()
print(ret)
2.with 上下文管理器
文件读完后,文件会自动关闭,不用写close
3.如果是mp4,jpg.mp3等文件,可以以二进制的方式读取和写入,例如:
with open(‘1.jpg‘,‘rb‘) as f:
data =f.read()
with open(‘2.jpg‘,‘wb‘) as f:
f.write(data)
以上是关于python之文件操作的主要内容,如果未能解决你的问题,请参考以下文章