如何在python中替换字符串中的单个字符?
例如:如果我有一个字符串abcccc并且我想在第三个位置替换c,如果我使用.replace()它将替换字符串中的每个c。
答案 0 :(得分:3)
要在字符串中设置单个字符,请尝试以下操作:
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