我有一个字符串:
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/