Python在拆分中跳过连续分隔符

pao*_*988 5 python regex split

我需要用“\”分隔符分割一个字符串。但我必须跳过连续出现的情况。更准确地说,对于我的目标,“//sensor1”需要读作“/sensor1”。

import re
a = "root/master/sensors//sensor1/value"
re.split("/+", a)
Run Code Online (Sandbox Code Playgroud)

所以我需要获得:

['root', 'master', 'sensors//sensor1', 'value']
Run Code Online (Sandbox Code Playgroud)

我试过那个代码,但也许我在正则表达式中犯了错误。

vks*_*vks 2

x="root/master/sensors//sensor1/value"
print re.split(r"(?<!\/)\/",x)
Run Code Online (Sandbox Code Playgroud)

您可以使用lookbehind此处来确保只有一个/拆分。

输出:['root', 'master', 'sensors', '/sensor1', 'value']