就像標(biāo)題一樣簡單,真的。但不知何故掙扎。用 boop 刪除行beepboop bop Hey beepboopbopfile_path = "C:\\downloads\\test.txt"with open(file_path, "r") as f: lines = f.readlines()with open(file_path, "w") as f: for line in lines: if line.rfind("boop") >= 0: f.write(line)file_in.close()我不明白完全刪除或清除該行的最佳方法。
2 回答

白板的微信
TA貢獻1883條經(jīng)驗 獲得超3個贊
您可以以讀寫模式打開文件并刪除符合條件的行。
with open(file_path, "r+") as fp:
lines = fp.readlines()
fp.seek(0)
for line in lines:
if "boop" not in line:
fp.write(line)
fp.truncate()
seek重置文件指針。

慕碼人8056858
TA貢獻1803條經(jīng)驗 獲得超6個贊
打開文件并讀取其內(nèi)容,然后再次打開文件,將行寫入其中但不要包含“boop”的行:
path='path/to/file.txt'
with open(path, "r") as f:
lines = f.readlines()
with open(path, "w") as f:
for line in lines:
if line.strip("\n") != "boop":
f.write(line)
添加回答
舉報
0/150
提交
取消