如何从字符串中替换单个字符

时间:2018-02-16 06:21:24

标签: python python-3.x

如何在python中替换字符串中的单个字符?

例如:如果我有一个字符串abcccc并且我想在第三个位置替换c,如果我使用.replace()它将替换字符串中的每个c。

1 个答案:

答案 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
相关问题