我想覆盖文件以更改某一行。我提出的唯一代码如下:
import os
def update(fil, argument, line):
z = fil.name
k = fil.readlines()
k[line] = argument
m = file.open("test.txt")
for e in k:
m.write(str(e))
os.remove(fil)
m.name = z
该功能如下:我有三个参数:
然后,我将文件的名称和行存储在两个变量z和k中,我说k的(第)行元素是参数。之后,我创建一个新文件,将k写入其中,删除第一个文件并将新文件的名称更改为z。
我很长时间没有用Python编程,所以非常欢迎所有的帮助!