给定一个字符串我想在每个分隔符","分开.但是,它的部分内容会找到导致输出错误的分隔符.
举个例子:
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)
有没有解决方法?
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)
| 归档时间: |
|
| 查看次数: |
75 次 |
| 最近记录: |