删除字符的最后一个实例和字符串的其余部分

Pau*_*aul 6 python regex

如果我有一个字符串如下:

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]]).