簡體   English   中英

刪除包含某個單詞的所有行

[英]Remove all lines containing a certain word

有這樣一個字符串:

AAAA AAAA
BBBB BBBB
CCCC CCCC
DDXD DDDD
EEEE EEEE
FXFF RRRR

如何刪除所有包含“X”的行?

我知道我可以從 txt 文件中執行此操作,但我想直接從字符串中執行此操作...

結果必須是:

AAAA AAAA
BBBB BBBB
CCCC CCCC
EEEE EEEE

我試過:

with open('oldfile.txt') as oldfile, open('newfile.txt', 'w') as newfile:
    for line in oldfile:
        if not any(bad_word in line for bad_word in bad_words):
            newfile.write(line)

嘗試這個:

with open("file.txt", "r") as f:
    lines = f.readlines()
with open("file.txt", "w") as f:
    for line in lines:
        if not "X" in line:
            f.write(line)

您可以使用列表推導輕松完成此操作。 遍歷您的字符串(由\n分割),如果發現一行沒有X ,則 append 將其添加到列表中。

stringRemoval = "AAAA AAAA\nBBBB BBBB\nCCCC CCCC\nDDXD DDDD\nEEEE EEEE\nFXFF RRRR"
cleanString = [line for line in stringRemoval.split('\n') if 'X' not in line]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM