我需要用“\”分隔符来分割一个字符串。但我必须跳过连续出现的事件。 更准确地说,对于我的目标,“//sensor1”需要像“/sensor1”一样阅读。
import re
a = "root/master/sensors//sensor1/value"
re.split("/+", a)
所以我需要获得:
['root', 'master', 'sensors//sensor1', 'value']
我试过那个代码,但也许我在正则表达式中犯了一个错误。
最佳答案
x="root/master/sensors//sensor1/value"
print re.split(r"(?<!\/)\/",x)
您可以在此处使用lookbehind
来确保只有一个/
拆分。
输出:['root', 'master', 'sensors', '/sensor1', 'value']
关于Python在拆分中跳过连续的分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32071399/