我在這裏要做的是: 1.從文本文件中讀取線條。 2.查找包含某個字符串的行。 3.刪除該行並將結果寫入新的文本文件。如何刪除包含特定字符串的行?
舉例來說,如果我有這樣的文字:
Starting text
How are you?
Nice to meet you
That meat is rare
Shake your body
如果我的某些字符串爲「是」 我想要的輸出:
Starting text
Nice to meet you
Shake your body
我不想像這樣:
Starting text
Nice to meet you
Shake your body
我正在嘗試這樣的事情:
opentxt = open.('original.txt','w')
readtxt = opentxt.read()
result = readtxt.line.replace('are', '')
newtxt = open.('revised.txt','w')
newtxt.write(result)
newtxt.close()
,但似乎它不工作...
有什麼建議?任何幫助將是偉大的!
在此先感謝。
檢查您的系統上是否有'grep'程序可用。因爲'grep -v'從輸入中打印所有不匹配的行。 – 2012-08-15 12:14:32
[我想刪除包含某些字符串的行]的可能重複(http://stackoverflow.com/questions/11968998/i-want-to-remove-lines-that-contain-certain-string) – sloth 2012-08-16 11:02:52