Введение
В данной статье разберём 3 способа заменить символ в строке в Python без использования функций.
Замена символа в строке циклом for
Для замены символа в строке без использования функций и методов можно воспользоваться циклом for. Для начала создаётся новая переменная с пустой строкой:
my_string = 'Ярмарка'
result = ''
Далее в цикле проходимся по строке, в которой нужно заменить символ. В условии проверяем, если итератор равен букве, которую нужно заменить, то заменяем её на нужную. После условия прибавляем итератор к result:
my_string = 'Ярмарка'
result = ''
for i in my_string:
if i == 'а':
i = 'о'
result += i
После цикла выводим итоговый результат:
my_string = 'Ярмарка'
result = ''
for i in my_string:
if i == 'а':
i = 'о'
result += i
print(result) # Вывод: Ярморко
Замена символа в строке используя список и цикл for
Бывает, что для замены символа в строке без использования функций требуется использовать список. По аналогии с предыдущим способом создадим переменную result, но в этот раз она будет являться пустым списком:
my_string = 'Ярмарка'
result = []
Далее в цикле пройдёмся по строке, в которой нужно заменить символ. В условии проверяем, если итератор равен букве, которую нужно заменить, то заменяем её на нужную. После условия добавляем итератор в список result методом append():
my_string = 'Ярмарка'
result = []
for i in my_string:
if i == 'а':
i = 'о'
result.append(i)
После цикла выводим итоговый результат:
my_string = 'Ярмарка'
result = []
for i in my_string:
if i == 'а':
i = 'о'
result.append(i)
print(''.join(result)) # Вывод: Ярморко
Замена символа в строке используя генератор списков
Ещё для замены символа в строке без использования функций можно воспользоваться генератором списков. Для начала помимо переменной со строкой, в которой нужно заменить символ создадим переменную с символом который нужно заменить и переменную с символом, на который нужно его заменить:
my_string = 'Ярмарка'
old_char = "а"
new_char = "о"
Далее используем генератор списков для замены символа в строке и преобразуем итоговый список в строку:
my_string = 'Ярмарка'
old_char = "а"
new_char = "о"
new_string = "".join([new_char if char == old_char else char for char in my_string])
В генераторе если char равняется old_char, то на его место встаёт символ из new_char, иначе char. Условие находится в цикле, который проходится по строке my_string.
Выведем результат:
my_string = 'Ярмарка'
old_char = "а"
new_char = "о"
new_string = "".join([new_char if char == old_char else char for char in my_string])
print(new_string) # Вывод: Ярморко
Заключение
В ходе статьи мы с Вами разобрали целых 3 способа заменить символ в строке в Python без использования функций. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂
Мой Telegram канал
Мой YouTube канал
Курс по созданию телеграм-ботов на Python с фреймворком Aiogram