使用csv或openpyxl python库在列中更改“.”with“

使用csv或openpyxl python库在列中更改“.”with“,python,csv,comma,Python,Csv,Comma,我有一个.csv文件,我需要在包含价格、回报和权重的三列中将“.”替换为“.”作为十进制分隔符 例如: A;B;C;D Apple;1034.288;1.45;20.5 我想要: A;B;C;D Apple;1034,288;1,45;20,5 我尝试了在互联网上找到的不同解决方案,但没有一个对我有效 多亏了大家,这可能会有所帮助 p = "Path_TO.csv" with open(p, "r") as infile: data = infile.read() data

我有一个.csv文件,我需要在包含价格、回报和权重的三列中将“.”替换为“.”作为十进制分隔符

例如:

A;B;C;D
Apple;1034.288;1.45;20.5
我想要:

A;B;C;D
Apple;1034,288;1,45;20,5
我尝试了在互联网上找到的不同解决方案,但没有一个对我有效

多亏了大家,这可能会有所帮助

p = "Path_TO.csv"
with open(p, "r") as infile:
    data = infile.read()
    data = data.replace(".", ",")  #Replaces all "." with ","

with open(p, "w") as outfile:
    outfile.write(data)

把你尝试过的东西贴出来。你真的要用那些库来做吗?因为在这种情况下就可以了。也许我把标题弄错了,我需要一个能很好地处理这两个库,特别是.csv或.xlsx文档的解决方案:非常感谢,它对我很有用,但您的脚本将所有:替换为,。如果我只想在一系列列中替换它们,我必须如何修改此脚本?我是python新手对不起!要仅替换特定列中的内容,我建议使用split;在每行上,将返回每个数组的列表。这将允许您选择要替换的列。