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/