替换Python中的字符串中的字符

use*_*645 0 python string replace

我想替换字符串中的字符,不使用字符串函数或类似string.replace.

 >>> replace ("banana", "a", "e")
'benene'
Run Code Online (Sandbox Code Playgroud)

因此,对于该示例,我想在字符串"banana"中将字符"a"替换为"e"

Sam*_*ous 5

你真的不是很远:)

"banana".replace("a", "e")
Run Code Online (Sandbox Code Playgroud)

除非你的意思是,内部消除使用str.replace功能:)在这种情况下,这里的算法

def replace(str, old_char, new_char):
    return ''.join([c if c != old_char else new_char for c in str])
Run Code Online (Sandbox Code Playgroud)