Python打开和修改文本文件

img


我的这个程序我第一次运行后,在桌面上生成了两个文本文件,因为内容有些不对,我就把那个两个文本文件删除了,再运行程序,桌面上就不生成了。怎么办

桌面上的可能是之前生成的。目前的生成在这了(程序里只有一个文件名,使用相对路径,就是当前工程所在目录):

img

问题可能是因为程序在第二次运行时,由于之前已经在上一次运行中创建过 Nuist_AI.txt 文件,因此在第二次运行程序时,不会重新创建该文件。为了避免这种情况,你可以在打开文件时使用'w+' 模式,以便先清空文件,然后写入新内容。另外,也可以使用 os.path.exists 函数检查文件是否存在,如果存在,则可以在运行程序之前删除该文件。可以先判断是否存在,存在先删除,在新建

import os

# 删除旧文件
if os.path.exists('Nuist_AI.txt'):
    os.remove('Nuist_AI.txt')

# 创建新文件并写入内容
with open('Nuist.txt', 'r', encoding='utf-8') as f1, open('Nuist_AI.txt', 'w+', encoding='utf-8') as f2:
    content = f1.read()
    content = content.replace('五言诗歌', '七言歌行')
    f2.write(content)