更換整個字符串,如果它包含特定字母/字符...更換整個字符串,如果它包含特定字母/字符
我有一個文本文件(MYFILE.TXT),其中包含多行,例如:
熱狗
目標
山羊
我想要做的是以下幾點:
如果文件中的任何字/字符串包含字符「走」,那麼,同一個品牌的新單詞/字符串(「舟」)替換它,所以輸出應該是這樣的:
的熱狗
船
船
我怎樣才能在Python 2.7做到這一點?
with open('myFile.txt', 'r+') as word_bank:
new_lines = []
for line in word_bank:
new_line = []
for word in line.strip().split():
if 'go' in word:
new_line.append('boat')
else:
new_line.append(word)
new_lines.append('%s\n' % ' '.join(new_line))
word_bank.truncate(0)
word_bank.seek(0)
word_bank.writelines(new_lines)
打開進行讀取和寫入文件,遍歷它分割每行到組件的單詞和尋找的「走出去」的實例來代替:
我想你忘了問一個問題。 –
什麼是算法?即使它不包含字符「go」(至少不是按照該順序),您也可以替換「The hotdog」,並且替換也不一致:第2行爲g-> r,第3行爲g-> b –
我的不好! 「熱狗」線不會被替換,因爲它不包含「去」。你是對的! – elyoe011