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

标签 python

给定一个字符串,我想在每个分隔符 "," 中拆分。但是,他们在其部分内容中找到了导致错误输出的分隔符​​。

举个例子:

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/

相关文章:

python - 使用 Numpy Python 限制矩阵每行中的元素数量

python - 如何将已更改的 QComboBox 的单元格行检索为 QTableWidget 的 QCellWidget?

python - 如何使用 python PIL 获取图像中的颜色集

python - 在 csv 文件中搜索

python - 为什么我在这段代码中得到 "TypeError: unorderable types: str() < int()"?

python - 如何在Python客户端中设置Accept-Encoding为gzip?

python - 将具有多个列表的文本文件读取到 pandas dataframe 中,列表中的元素之间存在空格和逗号

python - 每次我开始构建新的 Flask 应用程序时创建一个新的 `virtualenv` 是一个好习惯吗?

python - Python 3.x 中的单元测试 'pathlib.Path.is_file'

python - 从用户定义的分布中快速采样