【发布时间】:2017-08-17 14:38:45
【问题描述】:
我列出了 csv 中的所有查找和替换条目。我的要求是在子文件夹中对所有文本文件执行查找和替换。
这是 csv 文件的外观:
csvfind_replacement.csv
xxx ;yyy
111 ;AAA
222 ;BBB
333 ;CCC
操作:
- 一一打开子文件夹中的文本文件
- 找到xxx并替换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() -
我在这里遗漏了一个具体问题‽ 你到底在问什么?该代码甚至没有通过编译器。
标签: python python-3.x replace find subdirectory