我的程序必須讀取有許多行的文本文件。然後它將 相同的文本複製到輸出文件,除了所有無用的單詞(如「the」,「a」和「an」)被刪除。問題是什麼?Python的讀取/寫入
0
A
回答
0
這裏亞去,只需使用str.replace
:
with open("a.txt","r") as fin, open("b.txt","w") as fout:
stopList=['the','a','an']
for line in fin:
for useless in stopList:
line = line.replace(useless+' ', '')
fout.write(line)
如果你不想保存整個文件到內存中,你需要到別的地方寫的結果。但是,如果你不介意的話,你可以把它改寫:
with open("a.txt","r") as fin, open("a.txt","w") as fout:
stopList=['the','a','an']
r = []
for line in fin:
for useless in stopList:
line = line.replace(useless+' ', '')
r.append(line)
fout.writelines(r)
演示:
>>> line = 'the a, the b, the c'
>>> stopList=['the','a','an']
>>> for useless in stopList:
line = line.replace(useless+' ', '')
>>> line
'a, b, c'
0
import re
with open('a.txt') as f, open('b.txt','w') as out:
stopList = ['the', 'a', 'an']
pattern = '|'.join(r'\b{}\s+'.format(re.escape(word)) for word in stopList)
pattern = re.compile(pattern, flags=re.I)
out.writelines(pattern.sub('', line) for line in f)
# import shutil
# shutil.move('b.txt', 'a.txt')
相關問題
- 1. Python的讀取和寫入二進制
- 2. Python:讀取和寫入CSV文件
- 3. 在Python中讀取/寫入文件
- 4. python讀取/寫入文件列表
- 5. Python - 寫入和讀取臨時文件
- 6. Python快速讀取和寫入文件
- 7. 讀取和寫入數據包python-scapy
- 8. 在python中分開讀取和寫入
- 9. 從python中讀取和寫入文件
- 10. 寫入和讀取字典Python 3
- 11. Python:讀取和寫入多個文件
- 12. 從python中讀取/寫入android文件
- 13. 讀取和寫入文件python
- 14. Python寫入b'xxxx'配置並讀取它
- 15. 在Python中讀取和寫入文件
- 16. 同時讀取和寫入python文件
- 17. 寫入/讀取文件:NodeJS vs Python
- 18. Redis讀取/寫入
- 19. 讀取和寫入的EditText
- 20. 對XML的讀取/寫入
- 21. Python - 讀寫用戶輸入
- 22. 如何使python寫入json讀取和寫入每個cicle的相同文件
- 23. Android sqlite讀取和寫入
- 24. SpringBatch讀取和寫入塊
- 25. Plist讀取和寫入iPhone
- 26. C#app.config讀取和寫入
- 27. 從PubsubIO讀取寫入DatastoreIO
- 28. 緩存讀取和寫入
- 29. 寫入並讀取到SDcard
- 30. PIC16F84 - eeprom讀取和寫入
' 「A.TXT」'將有初步+由於您沒有清除文件,因此附加的行。不知道這是否重要。此外,你能否告訴我們問題的**症狀是什麼**,即發生了什麼事情而不是你想要發生的事情? –
您有文件中所有行的列表。您正在遍歷列表,檢查一行是否在stopList中,其中包含三個單詞'the','a','an'。這裏有什麼不對嗎? – aste123