我列出了csv中的所有查找和替換條目。我的要求是在所有文本文件的子文件夾中執行查找和替換。使用Python查找和替換子文件夾/ TXT使用CSV文件3
這裏是CSV文件的外觀:
csvfind_replacement.csv
xxx ;yyy
111 ;AAA
222 ;BBB
333 ;CCC
操作:
- 開放的文本從子文件夾一個文件接一個
- 找到xxxx和替換YYY
import os import csv # CSV file with find and replace format with open(r'C:\Users\user\Desktop\csvfind_replacement.csv','rb') as csvfind_replacement.csv: reader = csv.reader(csvfind_replacement, delimiter=';') # walk through all file for root, dirs, files in os.walk(r'C:\Users\user\Desktop\test'): for name in files: file = open(「name」,」w」) for row in reader: replace(row[], column[]) file.close
以上是我的不完整/非工作代碼。只是想知道是否有任何輸入來完成從所有子文件夾的CSV查找和替換任務。
所以,要通過「YYY」代替「XXX」的每一次出現,由「222」「111」每一次出現,因此對於每個文件?如果是這樣,只需使用'str.replace()' – saulspatz
我在這裏錯過了一個具體問題‽你到底在問什麼?該代碼甚至沒有通過編譯器。 – BlackJack