Я только начал изучать Python и пытался написать код, чтобы заменить все вхождения буквы в данной строке. Я использую понимание, и приведенный ниже код, кажется, работает, но исходя из моего понимания, это не должно было работать. Он должен был просто заменить одну из букв, а не все. Пожалуйста, смотрите код ниже. Я думал, что он заменит только первую букву "C", но он заменил обе "C". Как?
Спасибо!
'''
word_before = 'ABCABCDDEEF'
letter_id = 2
letter_to_replace = word[letter_id]
word_after = [word_before.replace(x, '_') for i, x in enumerate(word_before) if i==letter_id]
word_after = str(word_after)
print(word_after)
'''