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

标签 python regex split

我需要用“\”分隔符来分割一个字符串。但我必须跳过连续出现的事件。 更准确地说,对于我的目标,“//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/

相关文章:

python - Str 在 Dask Dataframe 中拆分并展开

mysql - 如何根据col值进行选择

regex - R中按字母/字符数拆分列标签

python - 使用sqlalchemy创建一个mysql数据库

python - 在 appengine 上使用 webapp2 创建用户配置文件

python - 使用Python + BeautifulSoup串联提取标签,创建列表列表

php - 使用 PHP 和 RegEx 从站点的源代码中获取所有选项值

asp.net - 在 MVC 中使用正则表达式同时检查空和数字输入

java - 如何使用 InCombiningDiariticMarks 忽略一种情况

python - Django 中的 Oauth 1.0a