本篇主要介绍Python中文件读写的基本用法:
f = open(r' 路径/a.txt,'w',encoding=’utf-8‘)
文件的三种模式:w,r,a
'w' 写文件 会清空原文件 ‘w+’ 写读模式 先清空原文件内容
‘r’ 读文件 打开不存在的文件,都会报错,默认是r 模式 'r+' 读写模式 r+只在当前位置写入
‘a’ 追加模式 'a+' 不清空 原来的文件,可以读文件
f.read() 读取文件中的所有内容 读完在文件最末尾,全文读取
f.readline() 读取文件一行
f.readlines() 读取文件所有行,将数据转换成list
f.write() 写一行 只能写字符串
f.writelines() 可以写list 等
f.seek() 跳转指定位置
f.tell() 输出读取的文件位置,方法返回文件的当前位置,即文件指针当前位置。
f.truncate() 清空文件内容
关键字with使用:
with open('pi_digits.txt') as file_object:
contents = file_object.read()
print(contents.rstrip())
关键字with 在不再需要访问文件后将其关闭。在这个程序中,注意到我们调用了open() ,但没有调用close() ;你也可以调用open() 和close() 来打开和关闭文件,但这样做时,如果程序存在bug,导致close() 语句未执行,文件将不会关闭。这看似微不足道,但未妥善地关闭文件可能会导致数据丢失或受损。如果在程序中过早地调用close() ,你会发现需要使用文件时它已关闭 (无法访问),这会导致更多的错误。并非在任何情况下都能轻松确定关闭文件的恰当时机,但通过使用前面所示的结构,可让Python去确定:你只管打开文件,并在需要时使用它,Python自会在合适的时候自动将其关闭。
广积粮,持续更新