3 способа заменить символ в строке в Python без функций

Статьи

Введение

В данной статье разберём 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 без использования функций. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Admin
Admin
IT Start