我在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上找不到关于此的帖子,所以我得出结论一定是我。所以,其他人都会遇到这种行为。在第二种情况下,引用所有元素。在第一种情况下,报价仅在需要时使用。
答案 0 :(得分:0)
如果没有看到输入文件的样本和结果输出,很难猜到,但这可能是相关的:Read CSV file with comma within fields in Python
尝试csv.reader(f, skipinitialspace=True)
。