与re.split()相同的rsplit()是什么?

时间:2016-08-15 10:19:49

标签: python regex

rsplit()开始在字符串的末尾分割。使用re.split()时,如何在字符串末尾开始拆分?

示例:

import re
splitme = "a!b?c!d"
re.split(r"[!\?]", splitme, maxsplit = 1)

返回:

a

但我想:

d

当我写这个问题时,我意识到我可以使用

re.split(r"[!\?]", splitme)[-1]

但这似乎不是最有效的方法,因为这会拆分整个字符串,而我们可以在第一次匹配后(从右边)停止。

1 个答案:

答案 0 :(得分:3)

如果您只想要最后一个,则无需拆分。

match = re.search(r'[^!?]*$', splitme)
if match:
    return match.group(0)