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()
以下命令编辑未编辑的文件: