def replace_at(texto, pos, car):
""" Reemplaza caracter en el texto
@param texto: El texto donde reemplazar.
@param pos: Indice del caracter a reemplazar.
@param car: Caracter de reemplazo.
@return Texto con el reemplazo aplicado
"""
lista = list(texto)
lista[pos] = car
return "".join(lista)
ejemplo="pytfon"
print(ejemplo)
ejemplo = replace_at(ejemplo, 3, "h")
print(ejemplo)
通过索引
索引是我们要修改的字符的位置。字符串分为两部分,不包括要替换的字符。为了获得更高的舒适度:
按字符
注意:此方法替换所有出现的
"f"
,您可以使用参数count
指示要进行多少次替换。字符串是不可变的,因此必须生成一个新字符串。
替代方案:将其转换为列表,将其更改(为索引)并返回为字符串:
生产
你能用吗
.replace()
将所有 'f' 字符替换为 'h'
如果您只想限制第一次出现:
产生: