我列出了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