@Emince

Почему не происходит замена символов в тексте?

Почему не происходит замена символов в тексте? Количество замен работает, а вот сама замена нет. Думаю проблема в том, что в самом списке не происходит замена...

user_text = input('Введите текст: ')
replace_count = 0
new_text_list = []
colon = ':'
semicolon = ';'

text_list = list(user_text)

for i, symb in enumerate(text_list):
    if symb == colon:
        symb = semicolon
        replace_count += 1

res_text = ''.join(text_list)
print(res_text)
print('Количество замен ', replace_count)
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 2
@igor6130
Пользуйте встроенными возможностями языка.
user_text = input('Введите текст: ')

colon = ':'
semicolon = ';'

replace_count = user_text.count(colon)

res_text = user_text.replace(colon, semicolon)

print(res_text)
print('Количество замен ', replace_count)
Ответ написан
Комментировать
@Emince Автор вопроса
Спасибо, уже разобрался, только чуть по другому

user_text = input('Введите текст: ')
replace_count = 0
new_text_list = []
colon = ':'
semicolon = ';'

text_list = list(user_text)

for i, symb in enumerate(text_list):
    if symb == colon:
        text_list[i] = semicolon
        replace_count += 1


res_text = ''.join(text_list)
print(res_text)
print('Количество замен ', replace_count)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы