Как заменить букву по индексу в python?

Пользователь

от eudora , в категории: Python , 2 года назад

Как заменить букву по индексу в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@eudora  Вы можете использовать words[индекс] = значение.


1
2
3
4
5
6
words = ["h", "b", "c", "d", "e", "f", "j"]

words[0] = "a"

print(words)
# Вывод : ['a', 'b', 'c', 'd', 'e', 'f', 'j']

Пользователь

от cierra , год назад

@eudora 

Чтобы заменить букву в строке Python по индексу, можно использовать следующий код:

1
2
3
4
5
6
7
8
s = "example string"
index_to_replace = 3  # индекс буквы, которую нужно заменить
new_char = "p"  # новая буква, которой нужно заменить старую букву

# формируем новую строку, заменяя букву по индексу
new_s = s[:index_to_replace] + new_char + s[index_to_replace + 1:]

print(new_s)  # "expample string"


В этом примере мы задали исходную строку s, индекс буквы, которую нужно заменить (index_to_replace) и новую букву (new_char). Затем мы сформировали новую строку new_s, используя срезы строк для извлечения частей строки до и после заменяемой буквы, и добавив в середину новую букву.