一读写文件
read(size =-1):从文件中读取字符串,size限制读取的字符数,size=-1 指对读取的字符数没有限制。
readline(size=-1):在读取到换行符或者文件尾时返回单字符。如果已经到文件尾,则返回一个空字符串。size是限制读取的字符数,size=-1表示没有限制。
readlines():读取文件数据到一个字符串列表中,每一行数据都是列表的一个元素。
write(s):将字符串s写入文件中,并返回写入的字符数。
writelines(lines):向文件中写入一个字符串列表。不添加分隔符,因此每一行末尾都提供分隔符。
flush():刷新写缓冲区,在文件没有关闭情况下将数据写入文件中。
二复制文本
f_name = “test.txt”
with open(f_name,“r”,encoding = “gbk”) as f:
lines = f.readlines()
copy_f_name = “dest_file.txt”
with open(copy_f_name,“w”,encoding = “utf-8”) as copy_f:
copy_f.writelines(lines)
print(“文件复制成功”)
三总结
本章重点介绍了文件的打开、关闭、及读写操作。文件的打开模式是本章学习难点,需要注意如下几种情况:
r和r+区别:通过r只能读数据,不能写数据,通过r+能写数据
w和w+区别:通过w只能读数据,不能读数据,通过w+能写数据
a和a+区别:通过a只能追加写数据,不能读数据,通过a+能写数据
关闭文件,推荐 with as代码块实现