python - 用逗号分割以及如何从分割中的引号中排除逗号

标签 python split

python 2.7 代码

cStr = '"aaaa","bbbb","ccc,ddd"' 
newStr = cStr.split(',')
print newStr  # -> ['"aaaa"','"bbbb"','"ccc','ddd"' ]

但是,我想要这个结果。

result = ['"aaa"','"bbb"','"ccc,ddd"'] 

最佳答案

使用 re.split() 的解决方案功能:

import re

cStr = '"aaaa","bbbb","ccc,ddd"'
newStr = re.split(r',(?=")', cStr)

print newStr

输出:

['"aaaa"', '"bbbb"', '"ccc,ddd"']

,(?=") - 前瞻肯定断言,确保定界符 , 后跟双引号 "

关于python - 用逗号分割以及如何从分割中的引号中排除逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43067373/

相关文章:

python - 问 : How can I create dynamically an iframe inside a web content using Python?

python - 如何解析 df 中的 json 列,我们使用选定的键附加新列

arrays - 来自拆分的 AWK 数组未排序

c - 在 C 中分割命令行参数

c++ - 如何用转义空格分割句子?

python - 由于证书过时,pip 在 MacOS 上因 SSLError 失败 - 如何恢复?

python - Matplotlib 在第一帧后停止动画

javascript - 进度表和 XPCOM

java - 拆分多个定界符但将定界符保留在同一字符串上

javascript split 在 IE9 中不起作用 - 较低