gpt4 book ai didi

python - 替换字符串中的单个字符

转载 作者:太空宇宙 更新时间:2023-11-03 18:05:41 25 4
gpt4 key购买 nike

我必须创建一个代码来替换字符串中的一个字符/字母。

我得到的例子是这样的:

string_substituting_char('abcdeeaa', 'c') 

应该返回:

'ab$deeaa'

我知道要使用哪个代码,所以我使用了这个代码,但我只知道替换字符串中所有字母的代码:

def string_substituting_char (st, ch):
for ch in st:
st = st.replace(ch, '$')
return st

我拥有并使用的代码(它替换所有字符)

我想知道应该在代码中添加什么,以便它只更改字符串中的一个特定字符。

最佳答案

只需将调用结果返回到str.replace:

def string_substituting_char(st, ch):
return st.replace(ch, '$')

演示:

>>> def string_substituting_char(st, ch):
... return st.replace(ch, '$')
...
>>> string_substituting_char('abcdeeaa', 'c')
'ab$deeaa'
>>>

或者,如果您只想替换第一次出现的字符,可以将 1 传递给 count 参数:

def string_substituting_char(st, ch):
return st.replace(ch, '$', 1)

演示:

>>> def string_substituting_char(st, ch):
... return st.replace(ch, '$', 1)
...
>>> string_substituting_char('abcabc', 'c')
'ab$abc'
>>>

关于python - 替换字符串中的单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26953424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com