[英]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.