3

我想根据逗号分隔字符串,但是当字符串在双引号内时,逗号应保持原样。为此,我编写了以下代码。但是,下面给出的代码似乎不起作用。有人可以帮我弄清楚错误是什么吗?

>>> from csv import reader
>>> l='k,<livesIn> "Dayton,_Ohio"'
>>> l1=[]
>>> l1.append(l)
>>> for line1 in reader(l1):
        print line1

我得到的输出是:

['k', '<livesIn> "Dayton', '_Ohio"']

而我希望输出为:['k', '<livesIn> "Dayton,_Ohio"']即我不想"Dayton,_Ohio"分开。

4

1 回答 1

1

所以这里有一个方法。

>>> from csv import reader
>>> l='k,<livesIn> "Dayton,_Ohio"'
>>> l1=[]
>>> l1.append(l)
>>> for line in reader(l1):
...   print list((line[0], ','.join(line[1:])))
... 
['k', '<livesIn> "Dayton,_Ohio"']
于 2013-05-01T02:56:30.873 回答