我想在文件中刪除一些出現的單詞「name」,而不是其他單詞。我猜測最好的方法是使用某種累加器模式,但我不知道如何實現它。刪除txt文件中每一個單詞的第二次出現(Python)
到目前爲止,我有:
f = open("old_text.txt")
number = f.read()
f.close
name_occurrence = (number.count("Courtney"))
我只是用「考特尼」在文件中的實際名稱的例子。我想以某種方式刪除每個單詞「Courtney」,但不是偶數,即number.count
迭代它將「Courtney」的每個實例賦予一個數字值,然後某些代碼刪除單詞「Courtney」的出現,它具有1,3,5,7的價值...
感謝您的幫助,
蓬鬆
如果你做一個for循環來搜索字符串,就像在這個答案中一樣:http://stackoverflow.com/questions/2768628/iterating-through-string-word-at-a-time-in-python ?rq = 1 然後,您可以跟蹤是否刪除了姓氏,並選擇刪除您正在使用的姓氏。 – darthbith
謝謝您的鏈接。這很有幫助,我可以看到它將如何使用,但我認爲我自己對編程的理解還爲時過早。我可能試圖做一些太複雜的事情,因爲我只在編程/ python工作了幾個月。 – Ben
試試吧!最糟糕的情況是什麼?如果您遇到錯誤,請將您正在嘗試的代碼和錯誤發佈到此處,並且人們會很樂意爲您提供幫助(當然,在您做了一些研究並嘗試自行修復之後)。正如你的問題所表達的那樣,它可能會因爲它不夠具體而被關閉...... – darthbith