【发布时间】:2021-03-11 19:45:44
【问题描述】:
def replace_at_index(string, index):
print (string.replace(string[index], "-", 1))
这是我当前用给定索引替换字符的代码。
- 索引为 4 的字符串“House”产生“Hous-”
- 索引为 5 的字符串“Housee”生成“Hous-e”
- 索引为 6 的字符串“Houseed”产生“Housee-”
- 索引为 5 的字符串“Houseed”产生“Hous-ed”
不知道为什么会这样。我想要的结果是它替换给定的索引,在“Housee”索引5的情况下将是“House-”
【问题讨论】:
-
它正在替换您要求它替换的字符的第一次出现。如果有重复的字符,则不一定与您从中获取字符的索引相同。
-
通常的方式是
s = s[0:5] + '-' + s[6:]
标签: python