Как в python заменить одну букву на другую?

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

от kennedi_pfeffer , в категории: Python , 10 месяцев назад

Как в python заменить одну букву на другую?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jensen , 10 месяцев назад

@kennedi_pfeffer 

Для замены одной буквы на другую в строке можно использовать метод replace(). Синтаксис метода выглядит так:

1
строка.replace(старый_символ, новый_символ)


Например, заменим все буквы "a" на букву "o" в строке:

1
2
3
4
5
s = "Abracadabra"
s = s.replace('a', 'o')
print(s)

# Output: 'obrocodobro'


В результате получили строку "obrocodobro". Буквы "a" заменены на буквы "o".

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

от richie_mayert , месяц назад

@kennedi_pfeffer 

Также можно использовать более простую и более наглядную конструкцию, встроенную в язык Python - оператор замены (не только для строк, но для любых элементов, поддерживающих присваивание по индексу):

1
2
3
4
5
6
7
s = "Abracadabra"
s = list(s)  # Преобразуем строку в список символов
s[1] = 'o'   # Заменяем символ по индексу (например, второй символ 'b' на 'o')
s = ''.join(s)  # Преобразуем список обратно в строку
print(s)

# Output: 'Aoracadabra'


В этом примере мы заменили второй символ "b" на символ "o", изменив элемент в списке, и затем объединили список обратно в строку.