python - 在 Python 中使用 Split,同时转义括号中的分隔符

标签 python string split

我有一个字符串:

Apple iPhone 6(深空灰,32 GB)、Apple iPhone 6(深空灰,32 GB)

我想用 delimiter = ',' 来溢出字符串,但想转义括号中的字符串。 我使用如下:

s= "Apple iPhone 6 (Space Grey, 32 GB), Apple iPhone 6 (Space Grey, 32 GB)"
s.split(",") 

给出输出:

['Apple iPhone 6 (Space Grey','32 GB)','Apple iPhone 6 (Space Grey','32 GB)']

但我想要如下输出

['Apple iPhone 6 (Space Grey, 32 GB)','Apple iPhone 6 (Space Grey, 32 GB)']

最佳答案

一个简单的方法是在 , 之后拒绝 ):

import re
s= "Apple iPhone 6 (Space Grey, 32 GB), Apple iPhone 6 (Space Grey, 32 GB)"
re.split(",(?![^(]*?\))\s*", s)

关于python - 在 Python 中使用 Split,同时转义括号中的分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59328715/

相关文章:

.net - 如何在没有外部软件的情况下使用批处理脚本将二进制文件拆分为一定大小的 block ?

python - 将 NoneType 分配给 Dict

python - pyproj 不适用于 ipython(但适用于 CLI)

java - 字符串转十六进制

Javascript 正则表达式拆分拒绝 null

R "eats"字符串中的正则表达式

python - 如何在Python中调试subprocess.call()?

python - 灰度图像分割

json - 将元素添加到 Postgres 中的 JSON 对象

java - 使用反射更改 boolean 字符串值不起作用