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)
我试过那个代码,但也许我在正则表达式中犯了错误。
x="root/master/sensors//sensor1/value"
print re.split(r"(?<!\/)\/",x)
Run Code Online (Sandbox Code Playgroud)
您可以使用lookbehind此处来确保只有一个/拆分。
输出:['root', 'master', 'sensors', '/sensor1', 'value']