亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從文本文件中刪除或清除一行

從文本文件中刪除或清除一行

MMTTMM 2022-11-18 14:07:42
就像標題一樣簡單,真的。但不知何故掙扎。用 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條經驗 獲得超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重置文件指針。


查看完整回答
反對 回復 2022-11-18
?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

打開文件并讀取其內容,然后再次打開文件,將行寫入其中但不要包含“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)


查看完整回答
反對 回復 2022-11-18
  • 2 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號