我試過用這個:Deleting a line from a file in Python。我改變了代碼有點適合我的目的,像這樣:如何從Python中的文件中刪除一行
def deleteLine():
f=open("cata.testprog","w+")
content=f.readlines()
outp = []
print(f.readline())
for lines in f:
print(lines)
if(lines[:4]!="0002"):
#if the first four characters of a line do not equal
outp.append(lines)
print(outp)
f.writelines(outp)
f.close()
的問題是,整個文件被由空字符串替換和OUTP等於一個空列表。我的文件不是空的,我想刪除以「0002」開頭的行。打印f.readline()給了我一個空字符串。有沒有人有任何想法如何解決它?
由於提前,
此外,一個文件只能迭代一次。所以'content = f.readlines()'這一行需要被移除,特別是因爲'content'沒有做任何事情。 –