【发布时间】:2011-10-01 14:11:15
【问题描述】:
我怀疑这是一个常见问题,但我似乎找不到答案。我正在尝试从 csv 文件中删除所有逗号并用冒号替换它们。我通常会为此使用 sed 或 vi,但我需要使用纯 python 实现。到目前为止,这是我想出的:
import csv
with open("temp.csv", mode="rU") as infile:
reader = csv.reader(infile, dialect="excel")
with open("temp2.txt", mode="w") as outfile:
writer = csv.writer(outfile)
for rows in reader:
for parsed_item in rows:
parsed_item = rows.replace(',', ':') # I can't do this with a list!
writer.writerow(parsed_item)
谁能帮我解决这个问题?提前感谢您的帮助。
【问题讨论】:
-
我从答案中看到它们是对您问题的两种解释。有些人认为您想将分隔符更改为冒号。其他人认为您想替换每个项目中的任何逗号。是哪个?
-
对于我的问题含糊不清,我深表歉意。我想问如何将分隔符从逗号更改为冒号。我不知道它就像将分隔符指定为冒号一样简单。出于某种原因,我认为这行不通。谢谢大家的帮助!