当我尝试编写一个包含空格的字段时,它会被分割成空格中的多个字段。是什么导致了这个?这让我疯了。感谢
data = open("file.csv", "wb")
w = csv.writer(data)
w.writerow(['word1', 'word2'])
w.writerow(['word 1', 'word2'])
data.close()
我会得到第一个例子的2个字段(word1,word2)和第二个字段的3个(word,1,word2)。
答案 0 :(得分:4)
我认为写作是正确的;问题在于阅读。你从未说过你用什么来打开这样生成的CSV。它可能是在逗号或空格上拆分字段。
更新:试一试,看看是否有帮助:
w = csv.writer(data, quoting=csv.QUOTE_ALL)
答案 1 :(得分:3)
此处不可复制:
>>> import csv
>>> data = open("file.csv", "wb")
>>> w = csv.writer(data)
>>> w.writerow(['word1', 'word2'])
>>> w.writerow(['word 1', 'word2'])
>>> data.close()
>>>
[1]+ Stopped python2.6
$ cat file.csv
word1,word2
word 1,word2
$
当你做到这一点时你会看到什么(或等效的窗口,control-Z退出解释器,我在那里 supend 解释器并获得shell提示符)? Python的确切环境和版本是什么?
答案 2 :(得分:1)
对于Python 2.7,我给出了:
word1,word2
word 1,word2
正如所料。