0

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

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

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

任何有关最佳方法的见解将不胜感激。

4

1 回答 1

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 新手,但如果您提供示例输入和所需的输出,它会有所帮助。否则我们只会猜测,答案可能不是你想要的。

于 2013-08-10T21:42:46.953 回答