是否有一种用逗号分割行的Pythonic方法,其中一些行包含一个不应该用作分隔符的逗号的短语?例如,"拆分这个?,不!"即使它有一个(非分隔符)逗号,也应该整合在一起。另外,请注意未加引号的' D E F'应该保持在一起。还要注意F和G之间的空字段。
这:
'A,B,"Split this?, No!",D E F,,G'
分裂时应该产生:
['A', 'B', 'Split this? No!', 'D E F', '', 'G']
shlex.split(line)
没有这样做
re.findall(r'(\w+|".*?")', a)
分手:D E F
答案 0 :(得分:5)
>>> import csv
>>> rows = csv.reader(['A,B,"Split this?, No!",D E F,G'])
>>> rows.next()
['A', 'B', 'Split this?, No!', 'D E F', 'G']
答案 1 :(得分:2)
答案 2 :(得分:1)