Проверьте, является ли строка палиндромом в Python

  1. Проверьте, является ли строка палиндромом, используя метод нарезки списка в Python
  2. Проверьте, является ли строка палиндромом, используя функцию reversed() в Python

В этом руководстве обсуждаются методы проверки того, является ли строка палиндромом в Python.

Проверьте, является ли строка палиндромом, используя метод нарезки списка в Python

Строка палиндрома - это слово, которое читается одинаково вперед и назад. Например, слово madam останется прежним, если в нем перевернуть последовательность букв; этот тип слова называется палиндромом.

Мы можем проверить строки палиндрома, перевернув исходную строку и сравнив каждый элемент исходной строки с каждым элементом перевернутой строки; это можно сделать с помощью нарезки списка. Следующая программа ниже показывает нам, как проверить, является ли строка палиндромом или нет, с помощью метода нарезки списка.

word = input()
if str(word) == str(word)[::-1] :
    print("Palindrome")
else:
    print("Not Palindrome")

Выход:

ma#am
Palindrome

Мы проверили, является ли строка ma#am палиндромом, с помощью метода нарезки списка в приведенном выше коде. Сначала мы вычислили обратное значение исходного слова с [::-1] в качестве индекса списка. Затем мы сравнили каждый индекс с оператором равенства ==. Если совпадают и исходное, и обратное слово, печатаем на консоли Palindrome; в противном случае печатаем Not Palindrome.

Проверьте, является ли строка палиндромом, используя функцию reversed() в Python

Функция reversed() принимает последовательность элементов и возвращает обратный итератор для этой последовательности. Поскольку строка представляет собой последовательность символов, мы также можем использовать функцию reversed() вместо индекса списка [::-1], чтобы перевернуть последовательность символов внутри строки. Затем мы можем поэлементно сравнить как исходную, так и перевернутую строку, чтобы определить, является ли это палиндромом или нет. Следующий фрагмент программы демонстрирует, как проверить, является ли строка палиндромом или нет, с помощью функции reversed().

word = input()
if str(word) == "".join(reversed(word)) :
    print("Palindrome")
else:
    print("Not Palindrome")

Выход:

maisam
Not Palindrome

Мы проверили, является ли строка maisam палиндромом, с помощью функции reversed() в программе выше. Сначала мы вычислили обратную форму исходного слова с "".join(reversed(word)). После этого мы поэлементно сравнили исходное и перевернутое слово с оператором равенства ==. Если совпадают и исходное, и обратное слово, печатаем на консоли Palindrome; в противном случае печатаем Not Palindrome.

Сопутствующая статья - Python String

  • Как проверить, что строка пуста в Python
  • Как удалить белый пробел в строке на Python
  • Как конвертировать строку в дату на Python
  • Как преобразовать строку в нижний кейс на Python 2 и 3