python查找一个字符串里字符'f'最后一次出现,并替换为'fly'?

  算法/数据结构/数据库 Python    浏览次数:517        分享
0

python里查找一个字符串里字符'f'最后一次出现,并替换为'fly'。

例如:abcabcafc,运算结果是abcabcaflyc;ffabcabcafc,运算结果是ffabcabcaflyc。

 

rtrip   2022-04-11 10:10



   1个回答 
1

我觉得可以从字符串最后一个字符往前遍历,如果找到了,就替换

def replace_last(my_string, old, new):
    for i in range(1, len(my_string)+1):
        if my_string[-i] == old:
            if i > 1:
                my_string = my_string[:-i] + new + my_string[-i+1:]
            else:
                my_string = my_string[:-i] + new
            break
    return my_string

效果如下


SofaSofa数据科学社区DS面试题库 DS面经

Zeus1998   2022-04-18 10:19



  相关讨论

怎么在python中复制指定路径下的文件?

python中defaultdict的用法

python中怎么获取cpu的个数?

python中怎么对一组逻辑变量求“或”?

python的set进行append操作?

python中如何合并两个dict

Python Packaging 的最佳实践?

大数据建模、分析、挖掘技术应用研修班的通知

如何创建numpy二维数组,边框四周的元素都为1,内部元素都为0 ?

mysql查询表最后更新时间?

  随便看看

机器学习中的奥卡姆剃刀原理是什么意思

分类特征的目标编码是什么意思?

python里清除已经定义过的变量

请问在sklearn怎么在已有的模型的基础上训练新的数据?

plt.show()之后matplotlib图像依然不展示