看到很多人在修改文本文件的时候是先打开一个文本文件并读取,然后关闭该文本文件。
接着再打开一个文本文件用于写入。
但有时候只是想修改文件里面的一些字符,用上面的方法难免感觉有些麻烦。
下面介绍如何一次性读取并写入的方法:
with open('test.txt', 'r+', encoding='utf-8') as f:
text = f.read() #读取文件并保存到text变量中
mid = int(len(text) / 2) #获取text的中间位置
text = text[:mid] + '测试文本' + text[mid:] #在text的中间位置插入“测试文本”几个字
f.seek(0) #因为之前有读取过文件,所在在写入前需要先调整文件指针到初始位置
f.write(text)
复制上面的代码到py文件中,并确保同目录下有text.txt文件,然后运行py文件。这个时候就可以打开text.txt文件查看文件的中间是否添加了“测试文本”这几个字。
最开始的文件内容:
运行后的文件内容: