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

string


  1. import string
  2. abc = string.ascii_lowercase
  3. symb = string.punctuation
  4. #Переменные со всеми буквами нижнего регистра
  5. #И вторая - со всеми символами
  6.  
  7. def is_palindrome(text):
  8. return text == text[::-1]
  9.  
  10.  
  11. something = input("Type some text ")
  12.  
  13. s1="".join(c for c in something if c.isalpha())
  14. #Попытался сделать таким методом, но оно не пашет.
  15. #Его можно убрать, чтобы код работал
  16.  
  17. if is_palindrome(something):
  18. print("There is a palindrome")
  19. else:
  20. print("There isn't a palindrome")
  21.  

Задача состоит в том, чтобы проверить слово, является ли оно палиндромом(читается ли одинаково справа-налево и наоборот, как слово "потоп"). Задача в том, чтобы при проверке убирались пробелы и любые символы, а также регистр букв весь менялся на нижний. Для того, чтобы палиндромом могли считатся и такие штуки, как "Приве т, тевирп"(Не обращает внимание на пробелы, знаки и регистр). Буду благодарен за помощь. Полагаю, что может помочь метод string.replace() , но я не совсем понял, как и уместен ли он здесь.

1

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

0

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз