看到很多人在修改文本文件的时候是先打开一个文本文件并读取,然后关闭该文本文件。
接着再打开一个文本文件用于写入。
但有时候只是想修改文件里面的一些字符,用上面的方法难免感觉有些麻烦。
下面介绍如何一次性读取并写入的方法:
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文件查看文件的中间是否添加了“测试文本”这几个字。
最开始的文件内容:

运行后的文件内容:

本文介绍了一种使用Python一次性读取并修改文本文件的方法,通过'r+'模式打开文件,读取内容,修改后再写回原文件,避免了多次打开文件的繁琐。

602

被折叠的 条评论
为什么被折叠?



