python - 如何为字符串的最终出现创建正则表达式

标签 python python-3.x

我想创建一个正则表达式来搜索字符串中给定字母的最终出现。

import re
string = "Hello stackoverflow"
[print(re.sub('o', '*', string))]

我期待“Hello stackoverfl*w”作为结果

最佳答案

您可以反转字符串,进行一次替换,然后返回重新反转的字符串:

re.sub('o','*',string[::-1],1)[::-1]
#                           ^ this means do the replacement only once

关于python - 如何为字符串的最终出现创建正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57211626/

相关文章:

python - theano 给出 "...Waiting for existing lock by unknown process..."

Python - 比较两个嵌套列表并编写第三个嵌套列表

python 3 : How to call function from another file and pass arguments to that function ?

python-3.x - 如何在Python中查找信号的相似事件

python - Django Wagtail CSV 和照片 "upload"- 管理命令

python - 如何正确处理 'despine'函数以避免错误消息

python - 使用Python脚本在记事本中进行算术运算

执行 3d 图时 python 卡住

python-3.x - 如何在 Gtk.TextView 中设置占位符文本

python - 自己编写的 os.walk-alike 比 os.walk 本身慢得多 - 为什么?