Аватар для Oikawwa
1 / 1 / 0
Регистрация: 31.05.2020
Сообщений: 15

Удаление символов

06.06.2020, 00:41. Показов 1556. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу объяснить мне, почему не происходит удаление символов. Заранее спасибо.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#user_input_dz.py
 
def reverse(text):
    return text[ : :-1]
 
def is_palindrome(text):
    return text == reverse(text)    
 
phrase = input("Введите ваше предложение/фразу: ")
 
forbidden = ['/','?','!','.',',','@',' ']
 
for symbol in forbidden:
    if symbol in phrase:
        phrase.replace(symbol,'')   
 
print(phrase)
 
if (is_palindrome(phrase)):
    print("Да, это палиндром.")
 
else:
    print("Нет, это не палиндром.")
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2020, 00:41
Ответы с готовыми решениями:

Удаление символов в строке
Дана строка. Удалите из нее все символы, чьи индексы делятся на 3. задание взято отсюда...

Удаление лишних символов
Помогите удалит лишние символы. У меня программа выгружает данные из базы и записывает в файл как INSERT-скрипт, но в некоторых полях есть...

Удаление символов из строки
Дано слово "Pyt h@on" нужно удалить символ @ и пробелы, чтобы в итоге получилось "Python" какие команды для этого можно...

5
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
06.06.2020, 09:24
Лучший ответ Сообщение было отмечено Рыжий Лис как решение

Решение

В переменной phrase лежит строка, а строки в Python неизменяемы, поэтому строка:
Python
1
phrase.replace(symbol,'')
ничего не делает, так как она не может изменить строку, но она возвращает новую строку.
Замените её на:
Python
1
phrase = phrase.replace(symbol,'')
1
 Аватар для Oikawwa
1 / 1 / 0
Регистрация: 31.05.2020
Сообщений: 15
06.06.2020, 14:43  [ТС]
unfindable_404, Спасибо большое
0
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
06.06.2020, 15:30
Нужно бы еще текст либо к нижнему, либо верхнему регистру приводить...
0
 Аватар для Oikawwa
1 / 1 / 0
Регистрация: 31.05.2020
Сообщений: 15
06.06.2020, 20:00  [ТС]
Vigi, это можно сделать при помощи phrase.lower() или phrase.upper(), если не ошибаюсь
0
 Аватар для Вадим Тукаев
312 / 293 / 116
Регистрация: 23.01.2018
Сообщений: 933
06.06.2020, 21:54
Алгоритм изначально кривой. Надо не удалять символы, а просто не учитывать их при проверке на палиндром.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def is_palin(s, f):
    i = 0
    j = len(s) - 1
    while i < j:
        if s[i] in f:
            i += 1
            continue
        if s[j] in f:
            j -= 1
            continue
        if s[i] != s[j]:
            return False
        i += 1
        j -= 1
    return True
 
forbidden = frozenset("/?!.,@ ")
 
print(is_palin("ABBA!", forbidden))
print(is_palin("а роза упала на лапу азора?", forbidden))
print(is_palin("я иду с мечем, судия!", forbidden))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.06.2020, 21:54
Помогаю со студенческими работами здесь

Удаление символов из строки по порядку
Допустим у нас существует число 389, нужно составить код который будет выводить число отнимая от него символы по порядку, то есть если...

Удаление символов с элементов строки
дан такой список: нужно каким-то образом получить это вообще возможно?) *элементов списка

Удаление из строки повторяющихся символов
Дана строка. Удалить из строки повторяющиеся символы. Например: ’aaaabbbaccccdd’ -&gt; ’abacd’

Удаление из строки символов с индексами, кратными 3
Задание в pythontutor звучит так : Дана строка. Удалите из нее все символы, чьи индексы делятся на 3. Решил, но в одном тесте, а именно...

Удаление символов из строки с право на лево
Допустим у нас существует число 389, нужно составить код который будет выводить число отнимая от него символы c право на лево, то есть если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru