如果我有一个字符串如下:
foo_bar_one_two_three
是否有一种干净的方式,使用RegEx,返回:foo_bar_one_two?
我知道我可以使用split,pop和join,但我正在寻找一个更清洁的解决方案.
Tad*_*eck 14
result = my_string.rsplit('_', 1)[0]
Run Code Online (Sandbox Code Playgroud)
其行为如下:
>>> my_string = 'foo_bar_one_two_three'
>>> print(my_string.rsplit('_', 1)[0])
foo_bar_one_two
Run Code Online (Sandbox Code Playgroud)
请参阅文档条目str.rsplit([sep[, maxsplit]]).