Python之路——day9-20230130:文件修改详解

作者:zb 通过py实现原文件修改并备份功能,源代码如下:

# Author: zb
# -*- coding:utf-8 -*-

# py实现修改原文件时自动备份原文件功能
# 原文件备份
f = open('yesterday2', 'r', encoding='utf-8')  # 只读模式打开原文件
f_bak = open('yesterday2.bak', 'w', encoding='utf-8')  # 创建备份文件
for line in f:
    f_bak.write(line)
# 原文件备份后修改
file_data = ''  # 定义一个空字符串,为了后续的一次性写入修改内容
f_new = open('yesterday2', 'r', encoding='utf-8')   # 读取原文件修改后的全部内容追加到file_data中
for line in f_new:
    if '有那么多zb' in line:
        line = line.replace('有那么多zb', 'zb', 1)     # 修改目标行
    file_data += line
f_new = open('yesterday2', 'w', encoding='utf-8')   # 修改后的内容开始写入原文件
f_new.write(file_data)
# 关闭所有文件
f.close()
f_bak.close()
f_new.close()

 

posted @ 2023-01-30 17:16  投资交易大师  阅读(33)  评论(0)    收藏  举报