如何在Python中替换字符串中的单个字符?
例如:如果我有一个字符串 abcccc 并且我想替换第三个位置的 c,如果我使用 .replace() 它将替换字符串中的每个 c。
最佳答案
要在字符串中设置单个字符,请尝试以下操作:
代码:
def set_at_string_position(a_string, a_char, position):
if position < 0 or len(a_string) <= position:
return a_string
return a_string[:position] + a_char + a_string[position+1:]
测试代码:
print(set_at_string_position('123456789', 'a', -1))
print(set_at_string_position('123456789', 'a', 0))
print(set_at_string_position('123456789', 'a', 3))
print(set_at_string_position('123456789', 'a', 8))
print(set_at_string_position('123456789', 'a', 9))
结果:
123456789
a23456789
123a56789
12345678a
123456789
关于python - 如何替换字符串中的单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48821140/