您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python中替换文件中的文本

在Python中替换文件中的文本

1)

您无法替换文件正文,因为您正在用+信号打开它。这样,它将附加到文件末尾。

file = open('example.PHP','rb+')

但这仅在您想要 到文档末尾时才有效。

要 此步骤,您可以使用seek()导航到特定行并替换它。或创建2个文件input_file和和output_file

2)

这是因为您正在使用:

file.write( line.replace('Original', 'Replacement'))

我已经分为两个文件一个输入文件一个输出文件

首先,它将打开ifile并将所有行保存在名为的列表中lines

其次,它将读取所有这些行,如果有的话'Original',它将被读取replace

更换后,它将保存到中ofile

ifile = 'example.PHP'
ofile = 'example_edited.PHP'

with open(ifile, 'rb') as f:
    lines = f.readlines()

with open(ofile, 'wb') as g:
    for line in lines:
        if 'Original' in line:
            g.write(line.replace('Original', 'Replacement'))

然后,如果需要,可以使用os.remove()以下命令编辑未编辑的文件

指导点:Python文件I / O

python 2022/1/1 18:38:08 有262人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶