仅在一个连续出现的字符上拆分

时间:2015-06-16 07:17:10

标签: python regex

我想分开以下内容:

"one_two_three__four" 

这样就变成了:

["one", "two", "three", "_four"]

什么正则表达式允许我这样做?

我试过了:

import re
re.split('_', 'one_two_three__four')

2 个答案:

答案 0 :(得分:3)

x="one_two_three__four"
print re.split(r"(?<!_)_",x)

您可以使用lookbehind确保在许多人出现时_先将其分开。

答案 1 :(得分:1)

(?<=[a-zA-Z])_

使用正面观察,你可以