拆分字符串并在python中保存逗号

拆分字符串并在python中保存逗号,python,string,split,Python,String,Split,我有以下字符串 c='a,b,c,"d,e",f,g' 我想得到 b=['a','b','c','d,e','f','g'] 所以 有什么想法吗?c.split(',')的问题是它也会拆分'd,e' 我在这里看到了C++的答案,当然对我没有帮助。 非常感谢如果c确实在下面,您可以使用CSV模块 import csv c = 'a,b,c,"d,e",f,g' print next(csv.reader([c])) # ['a', 'b', 'c', 'd,e', 'f', 'g'] 它

我有以下字符串

c='a,b,c,"d,e",f,g'  
我想得到

b=['a','b','c','d,e','f','g']
所以

有什么想法吗?
c.split(',')
的问题是它也会拆分
'd,e'

我在这里看到了C++的答案,当然对我没有帮助。
非常感谢

如果
c
确实在下面,您可以使用CSV模块

import csv
c = 'a,b,c,"d,e",f,g'
print next(csv.reader([c]))
# ['a', 'b', 'c', 'd,e', 'f', 'g']

它不是c='a,b,c,“d,e”,f,g'?你得到的甚至不是一个字符串,因为它必须以
'
开头和结尾。
这个问题有另一个解决方案,当需要进行更多的字符串解析时。如果你真正想做的是读取一个CSV文件,那么你应该这么说。@Will,你将如何使用
shlex.split()
在这种情况下?不错。以前从未见过这种。
import csv
c = 'a,b,c,"d,e",f,g'
print next(csv.reader([c]))
# ['a', 'b', 'c', 'd,e', 'f', 'g']