Python在","上拆分字符串,但想要的内容也在里面有","

Rei*_*ion 2 python

给定一个字符串我想在每个分隔符","分开.但是,它的部分内容会找到导致输出错误的分隔符.

举个例子:

str = '"str1",,"str2","str,test,str3",3,5' 
print(str.split(","))

Output:
['"str1"', '', '"str2"', '"str', 'test', 'str3"', '3', '5']
Run Code Online (Sandbox Code Playgroud)

什么输出我需要的是:

['"str1"', '', '"str2"', '"str,test,str3"', '3', '5']
Run Code Online (Sandbox Code Playgroud)

我也尝试使用这个分隔符:

 print(str.split('",'))
Run Code Online (Sandbox Code Playgroud)

但是,字符串最初包含整数以及呈现输出:

['"str1', ',"str2', '"str,test,str3', '3,5']
Run Code Online (Sandbox Code Playgroud)

有没有解决方法?

e4c*_*4c5 5

python CSV模块非常支持区分引号内的分隔符和它外部的分隔符

import csv
str = '"str1",,"str2","str,test,str3",3,5' 

reader = csv.reader([str])
reader.next()
Run Code Online (Sandbox Code Playgroud)

这将产生

 ['str1', '', 'str2', 'str,test,str3', '3', '5']
Run Code Online (Sandbox Code Playgroud)