我正在尝试替换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,然后将其作为对象处理,而不是作为一个大字符串。