给定一个字符串,我想在每个分隔符 "," 中拆分。但是,他们在其部分内容中找到了导致错误输出的分隔符。
举个例子:
str = '"str1",,"str2","str,test,str3",3,5'
print(str.split(","))
Output:
['"str1"', '', '"str2"', '"str', 'test', 'str3"', '3', '5']
当我需要的输出是:
['"str1"', '', '"str2"', '"str,test,str3"', '3', '5']
我也尝试过使用这个定界符:
print(str.split('",'))
但是,字符串最初包含整数以及呈现输出:
['"str1', ',"str2', '"str,test,str3', '3,5']
有什么解决方法吗?
最佳答案
python CSV模块对区分引号内的定界符和引号外的定界符有很好的支持
import csv
str = '"str1",,"str2","str,test,str3",3,5'
reader = csv.reader([str])
reader.next()
这会产生
['str1', '', 'str2', 'str,test,str3', '3', '5']
关于Python 在 ","上拆分字符串,但想要的内容内部也有 ",",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42731241/