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