Python如何拆分:'A,B,'不分裂,请",D'?

Tra*_*ing -1 python regex split

是否有一种用逗号分割行的Pythonic方法,其中一些行包含一个不应该用作分隔符的逗号的短语?例如,"拆分这个?,不!" 即使它有一个(非分隔符)逗号,也应该整合在一起.另外,请注意应该保留在一起的未加引号的"DEF".还要注意F和G之间的空字段.

这个:

    'A,B,"Split this?, No!",D E F,,G'    
Run Code Online (Sandbox Code Playgroud)

分裂时应该产生:

    ['A', 'B', 'Split this? No!', 'D E F', '', 'G']  
Run Code Online (Sandbox Code Playgroud)

shlex.split(line)没有
re.findall(r'(\w+|".*?")', a)分手:DEF

Ism*_*awi 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']
Run Code Online (Sandbox Code Playgroud)