【发布时间】:2016-03-27 23:14:43
【问题描述】:
我正在尝试使用 csv.reader 从字符串创建项目列表,但我遇到了麻烦。例如,我有以下字符串:
bibinfo = "wooldridge1999asymptotic, author = \"Wooldridge, Jeffrey M.\", title = \"Asymptotic Properties of Weighted M-Estimators for Variable Probability Samples\", journal = \"Econometrica\", volume = \"\", year = 1999"
然后我运行以下代码:
import csv
from io import StringIO
bibitems = [bibitem for bibitem in csv.reader(StringIO(bibinfo), skipinitialspace = True)][0]
但是,我没有得到一个列表,其中一对双引号中的逗号不被视为分隔符,而是得到以下(不需要的)结果:
['wooldridge1999asymptotic', 'author = "Wooldridge', 'Jeffrey M."', 'title = "Asymptotic Properties of Weighted M-Estimators for Variable Probability Samples"', 'journal = "Econometrica"', 'volume = ""', 'year = 1999']
换句话说,它在不应该将某些项目(例如作者的姓氏与名字)分开时。我按照其他 link 中的提示进行操作,但似乎我也缺少其他内容。
【问题讨论】:
标签: csv python-3.4