如何替换字符串中的单个字符:除首个d外其余d替换为e的实现方法
字符串替换需求实现方法
核心逻辑
- 先定位第一个目标字符
d的索引位置 - 将字符串拆为两部分:首个
d及之前的片段、首个d之后的片段 - 仅对后一个片段执行全局
d转e的替换,再拼接两个片段即可得到结果
Python 实现示例
示例代码
raw_str = "ddar astronaut. pldase, stop drasing md!" first_d_pos = raw_str.find('d') # 兼容不存在字符d的边界情况 if first_d_pos == -1: res = raw_str else: res = raw_str[:first_d_pos + 1] + raw_str[first_d_pos + 1:].replace('d', 'e') print(res)
输出结果
dear astronaut. please, stop erasing me!
其他语言通用实现思路
所有支持字符串查找、切片、全局替换操作的语言都可以按上述逻辑实现,没有特殊依赖。
内容的提问来源于stack exchange,提问作者biniamingl
相关产品推荐
相关产品推荐

