首页 > 解决方案 > 将 CSV 中的 ':' 替换为 ','

问题描述

嘿伙计们,我想编写一个小程序,我有这个代码

inputfile = csv.reader(open('data.csv','r'))
for row in inputfile:

但现在我遇到了问题,:我的 CSV 中有逗号,我想':'用逗号替换 ,因为我想用row[3]函​​数读取它。还是可以不用更换?谢谢你们!

inputfile = csv.reader(open('data.csv','r'))
for row in inputfile:
    xyc = row[0]
    afs = row[1]
    yxcva = row[2]
    asdfe = row[3]

我已经试过了:

data = ""

with `open("input.csv")` as file:
     data = file.read().replace(":", ",")

with `open("data.csv")` as file:
     file.write(data)

标签: pythoncsvreplace

解决方案


如果您使用这样的 for 循环并且想要拆分行,则可以执行类似的操作

elements = row.split(',')
xyc = elements[0]
abc = elements[1]
...

split 命令中的参数告诉方法使用哪个字符进行拆分!


推荐阅读