csv.reader删除引用值中的逗号

时间:2015-03-29 18:30:09

标签: python csv

我在Python 2.7中使用csv模块转换为两个程序。第一个我刚刚使用csv.reader:

f=open(sys.argv[1],'r')
line=csv.reader(f)
for values in line:
  …do some stuff…

在这种情况下,引用字符串中的逗号将被删除。另一个程序太复杂了只是为了阅读所以我复制了文件,将分隔符更改为分号:

fin=open(sys.argv[1],'rb')   
lines=csv.reader(fin)
with open('temp.csv','wb') as fout:
  w=csv.writer(fout,delimiter=';')
  w.writerows(lines)

在这种情况下,引用字符串中的逗号将被保留。我在bugs.python.org上找不到关于此的帖子,所以我得出结论一定是我。所以,其他人都会遇到这种行为。在第二种情况下,引用所有元素。在第一种情况下,报价仅在需要时使用。

1 个答案:

答案 0 :(得分:0)

如果没有看到输入文件的样本和结果输出,很难猜到,但这可能是相关的:Read CSV file with comma within fields in Python

尝试csv.reader(f, skipinitialspace=True)