python中⽂件读写openfilereadwrite等操作函数
1. ⽂件对象的操作
使⽤open()或者file()函数打开⽂件。
使⽤ad()读取⽂件。
使⽤adline()读取⽂件的⼀⾏相关信息。
使⽤file.write()进⾏写⼊⽂件。
使⽤file.writelines(seq)向⽂件写⼊字符串序列seq。
使⽤file.close()关闭⽂件。
使⽤ll()返回当前在⽂件中的位置。
使⽤file.seek(off, where=0)在⽂件中移动指针,从where偏移off字节。
2. ⽂件对象的访问模式
r 以读⽅式打开
w 以写⽅式打开
a 以追加模式打开
rU 以读⽅式打开,同时提供通⽤换⾏符
r+、w+、a+ 以读写模式打开
rb 以⼆进制读模式打开
wb 以⼆进制写模式打开
python怎么读的ab 以⼆进制追加模式打开
3.⽂件属性
file.closed 返回True表⽰⽂件已经关闭
file.name ⽂件名
4.⽂件系统
对于⽂件系统的访问⼤多通过Python的os模块实现的,我们要熟练地掌握这⼀模块。
5.读写⽂本数据
使⽤open()函数配合r模式读取⽂本⽂件的内容。
with open('','r') as f:
data = f.read()
使⽤open()函数配合w模式对⽂本⽂件进⾏写⼊。
with open('','w') as f:
f.write(text)
使⽤open()函数配合a模式对⽂本⽂件进⾏追加。
with open('','a') as f:
f.write(text)
注意:open()函数的默认模式是’r’.在⽰例中采⽤了with语句,这会为使⽤的⽂件创建⼀个上下⽂模式,当程序的控制流程离开with语句块后,⽂件⾃动关闭。如果是普通的⽂件操作模式,记得⼿动关闭⽂件。
f = open('','r')
data = f.read()
f.close()
6.读写⼆进制数据
使⽤open()函数的rb或者wb实现对⼆进制数据的读或写。
with open('filename.bin','rb') as f:
data = f.read()
f.write(b'Hello World')
在读取或者写⼊⼆进制数据时,所有的数据是以字节串的形式操作,⽽不是⽂本字符串。
如果要在⼆进制⽂件中读取或者写⼊⽂本内容,要确保进⾏编码或者解码操作。
with open('filename.bin','rb') as f:
data = f.read(16)
text = data.decode('utf-8')
with open('filename.bin','rb') as f:
text = 'Hello World'
f.de('utf-8'))
7.不存在的⽂件的操作
使⽤x模式(Python3中对open()函数的拓展)来代替w模式对⼀个不存在⽂件系统的⽂件操作。
with open(‘’,‘xt’) as f:
f.write(‘Hello\n’)
本节重点在于os模块的使⽤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论