我们每次操作文件完一定要有 close() 这个操作,这个是对操作完的文件进行保存关闭。也是一个好习惯哦!
读操作
# 和我们的py文件在同一个文件夹下 filename = "hello.txt" # 读操作 f=open(filename, "r") print(f.read()) f.close()
r 代表只读,这个时候我们对文件的操作只有读取,如果写的话会报错。
不写 r 直接打开文件的话默认也是只读的。
Traceback (most recent call last): File "test.py", line 10, in <module> f.write("hello") io.UnsupportedOperation: not writable
写操作
# 写操作-每次清空文件再写 f = open(filename, "w") f.write("\nhello") f.close()
w 会清空文件内容重新写,a 的用处就是在原来文件内容的后面添加。
# 写操作-每次清空文件再写 f = open(filename, "w") f.write("\nhello") f.close()
w 和 a 都是只写,也就是说,如果读的话会报错。
如果我们想读写,可以用 r+、w+ 和 a+ 哦。
不要为了省事,每次就直接用读写模式,这是权限控制,对我们文件的一种保护措施
如果要读二进制文件就用 b。
行读取
我们要一行一行的读取文件的话可以用行读取,第一次使用会读第一行,第二次会读第二行,它自己会记录你读到哪里了,后面没有内容的话会返回空。
f.readline()
f.next() 也是读取下一行,如果读取不到内容的话,会报错。
喜欢的点个赞❤吧!