Python逐行迭代地搜索和替换CSV

时间:2013-08-10 21:15:19

标签: python csv

我正在寻找扩展此处的Python解决方案: PowerShell is slow (much slower than Python) in large Search/Replace operation?

要替换CSV文件中的字符串我使用: findReplace("c:/temp/csv", "Search String", "Replace String", "*.csv")

我希望能够做的是“搜索”和“替换”是一个术语列表。在手动查找之前,我不能使用re作为术语未知。但是,由于CSV文件具有相同的结构,并且可能具有相同的字符串值,因此查找一次该术语就足以使该过程自动化。

非常感谢任何有关最佳方法的见解。

1 个答案:

答案 0 :(得分:1)

你提到了列表,所以我猜你有两个这样的列表:

findlist = ['hey', 'hello', 'hi']
replacelist = ['bye', 'see ya', 'brb']

您可以将它们加载到字典中:

rep = dict(zip(findlist, replacelist))

然后可以编写函数:

for item in findlist:
    findReplace("c:/temp/csv", item, rep[item], "*.csv")

我绝对是StackOverflow的新手,但如果您提供样本输入和所需的输出,它会有所帮助。否则我们只会猜测,答案可能不是你想要的。

相关问题