rsplit()
开始在字符串的末尾分割。使用re.split()
时,如何在字符串末尾开始拆分?
示例:
import re
splitme = "a!b?c!d"
re.split(r"[!\?]", splitme, maxsplit = 1)
返回:
a
但我想:
d
当我写这个问题时,我意识到我可以使用
re.split(r"[!\?]", splitme)[-1]
但这似乎不是最有效的方法,因为这会拆分整个字符串,而我们可以在第一次匹配后(从右边)停止。
答案 0 :(得分:3)
如果您只想要最后一个,则无需拆分。
match = re.search(r'[^!?]*$', splitme)
if match:
return match.group(0)