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())
posted @ 2026-01-29 17:14  无微却十夜  阅读(0)  评论(0)    收藏  举报