从csv文件中搜索csv中的替换值



我正在尝试替换csv文件中特定列(第一列(中的值。

我想使用包含要替换的值的csv文件。

现在我可以使用这个:

text = open("input.csv", "r", encoding="ISO-8859-1")
text = ''.join([i for i in text]) 
.replace("1stvaluetoreplace","zzzzzzzz") 
.replace("2ndvaluetoreplace","zzzaaa")
x = open("output.csv","w")
x.writelines(text)
x.close()

不是在我的Python脚本中添加所有要替换的值,而是可以从另一个包含以下内容的csv中加载值吗?

"1stvaluetoreplace","zzzzzzzz"
"2ndvaluetoreplace","zzzaaa"

是的,这是可能的。例如:

text = open("input.csv", "r", encoding="ISO-8859-1")
text = ''.join([i for i in text]) 
replacelist = open("replace.csv","r").readlines()
for r in replacelist:
r = r.split(",")
text.replace(r[0],r[1])
x = open("output.csv","w")
x.writelines(text)
x.close()

但是。。。整个方法感觉不太好。我会先解析CSV,然后将其作为对象处理,而不是作为一个大字符串。

相关内容

  • 没有找到相关文章

最新更新