繁体   English   中英

Python按行迭代搜索和替换CSV

[英]Python search and replace in CSV iteratively by line

我想扩展在这里找到的Python解决方案: 在大型“搜索/替换”操作中,PowerShell速度慢(比Python慢​​得多)?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM