在Python中将空格写入CSV字段?

时间:2010-05-20 04:16:47

标签: python csv

当我尝试编写一个包含空格的字段时,它会被分割成空格中的多个字段。是什么导致了这个?这让我疯了。感谢

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)。

3 个答案:

答案 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

正如所料。