从csv读取,除了“”中的短语

2024-07-04 05:25:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个csv文件,其中的行如下:

6,0,3,“莫兰,詹姆斯先生”,男

我使用csv读取此文件:

import csv
data_iter = csv.reader(dest_f, delimiter=',', quotechar='\n')

结果,我得到了列表,其中“MoranMr.James”是两个不同的值,但我需要得到括号中的完整值“Moran,Mr.James”


Tags: 文件csvimport列表datareader括号dest
2条回答

不要指定引号字符(您没有正确指定),只允许csv.reader使用其默认值:

import csv
dest_f = [ '6,0,3,"Moran, Mr. James",male' ]
data_iter = csv.reader(dest_f)
print next(data_iter)

结果:

['6', '0', '3', 'Moran, Mr. James', 'male']

使用skipinitialspace怎么样

>>> import csv
>>> dest_f = '6,0,3,"Moran, Mr. James",male'
>>> for line in csv.reader([dest_f], skipinitialspace=True):
...     print line
... 
['6', '0', '3', 'Moran, Mr. James', 'male']

相关问题 更多 >

    热门问题