Python - 文件操作
代码格式
with open('文件路径', '操作模式', '编码格式') as f:
pass
修改文件
不能对文件直接进行修改操作
但是可以将原文件修改后的内容写入一个新的文件,将之前的文件删除,将修改后的文件名更改为之前的文件名
# 打印./test.txt原始内容
with open('./test.txt', 'r', encoding='utf-8') as f:
print('./test.txt原始内容如下:')
print(f.read())
with open('./test.txt', 'r', encoding='utf-8') as f1, \
open('./test.txt.bak', 'w', encoding='utf-8') as f2:
for line in f1:
if 'test1' in line:
line = line.replace('test1', 'test3')
# 写文件
f2.write(line)
# 打印修改后./test.txt内容
with open('./test.txt', 'r', encoding='utf-8') as f:
print('修改后./test.txt内容如下:')
print(f.read())
# 打印修改后./test.txt.bak内容
with open('./test.txt.bak', 'r', encoding='utf-8') as f:
print('修改后./test.txt.bak内容如下:')
print(f.read())
import os
# 删除文件
os.remove('./test.txt')
# 重命名文件
os.rename('./test.txt.bak', './test.txt')
# 打印最终./test.txt内容
with open('./test.txt', 'r', encoding='utf-8') as f:
print('最终./test.txt内容如下:')
print(f.read())
浙公网安备 33010602011771号