Проверка палиндромов

Пакет palindromus предоставляет ряд функций и глобальных переменных, позволяющих проверить, являются ли некоторая строка, слово или текст палиндромом.

Глобальные переменные пакета palindromus

  • STRING - для проверки строки, как обычной строки.
  • WORD - для проверки строки, как слова.
  • MULTILINE - для проверки, является ли строка многострочным палиндромом.
  • TEXT - для проверки строки, как текста.
  • SUPER - для проверки, является ли строка суперпалиндромом.

Для более подробной информации см. Основные термины.

Взаимозаменяемые буквы

Пакет palindromus предоставляет словари взаимозаменяемых букв. Взаимозаменяемыми буквами, например, являются буквы и и й в русском языке.

Словарь взаимозаменяемых букв формируется по следующим правилам:

  • каждый ключ словаря - это буква, которая будет использоваться для замены;
  • значение каждого ключа - это список букв, которые будут заменены.

В пакете palindromus определены следующие словари взаимозаменяемых букв:

  • ALL - словарь русских и латинских взаимозаменяемых букв.
  • RUSSIAN - словарь русских взаимозаменяемых букв.
  • LATIN - словарь латинских взаимозаменяемых букв.

Информация по взаимозаменяемым латинским буквам взята с русскоязычной Википедии.

Функция check

check(somestr, check = STRING, interchange = ALL)

Проверяет, что строка, слово или текст являются палиндромом.

Параметры:
  • somestr (str) – проверяемая строка.
  • check (int) –

    режим проверки. Существуют следующие режимы (см. Глобальные переменные пакета palindromus):

    • STRING
    • WORD
    • MULTILINE
    • TEXT
    • SUPER

    Режим STRING используется по умолчанию.

  • interchange (dict) – словарь взаимозаменяемых букв.
Исключение:
  • TypeError – если проверяемая строка имеет нестроковый тип данных.
  • TypeError – если режим проверки указан не как целое число.
  • ValueError – если режим проверки задан неправильно. Если значение режима проверки находится в [STRING, WORD, MULTILINE, TEXT, SUPER], то режим проверки указан верно.
Результат:

True если строка является палиндромом и False в противном случае.

Тип результата:

bool

Функция checkstring

checkstring(somestr, interchange = ALL)

Проверяет, что строка является палиндромом. Пример: Строка-палиндром.

Параметры:
  • somestr (str) –

    проверяемая строка.

    Важно

    Если проверяемая строка не содержит буквенных и/или цифровых символов или пуста, то она никогда не будет палиндромом.

  • interchange (dict) – словарь взаимозаменяемых букв.
Исключение:

TypeError – если проверяемая строка имеет нестроковый тип данных.

Результат:

True если строка является палиндромом и False в противном случае.

Тип результата:

bool

Функция checkword

checkword(someword, interchange = ALL)

Проверяет, что слово является палиндромом. Пример: Слово-палиндром

Параметры:
  • someword (str) –

    проверяемое слово.

    Важно

    Если проверяемая строка не является словом (см. Основные термины), то она никогда не будет палиндромом.

  • interchange (dict) – словарь взаимозаменяемых букв.
Исключение:

TypeError – если проверяемая строка имеет нестроковый тип данных.

Результат:

True если слово является палиндромом и False в противном случае.

Тип результата:

bool

Функция checkmultiline

checkmultiline(sometext, interchange = ALL)

Проверяет, что строка является многострочным палиндромом. Пример: Многострочный палиндром

Параметры:
  • sometext (str) –

    проверяемый текст.

    Важно

    Если проверяемая строка не является многострочным палиндромом (см. Основные термины), то она никогда не будет палиндромом.

  • interchange (dict) – словарь взаимозаменяемых букв.
Исключение:

TypeError – если проверяемая строка имеет нестроковый тип данных.

Результат:

True если строка является многострочным палиндромом и False в противном случае.

Тип результата:

bool

Функция checktext

checktext(sometext, interchange = ALL)

Проверяет, что текст является палиндромом. Пример: Текст-палиндром

Параметры:
  • sometext (str) –

    проверяемый текст.

    Важно

    Если проверяемая строка не является текстом (см. Основные термины), то она никогда не будет палиндромом.

  • interchange (dict) – словарь взаимозаменяемых букв.
Исключение:

TypeError – если проверяемая строка имеет нестроковый тип данных.

Результат:

True если текст является палиндромом и False в противном случае.

Тип результата:

bool

Функция checksuper

checksuper(sometext, interchange = ALL)

Проверяет, что строка является суперпалиндромом. Пример: Суперпалиндром

Параметры:
  • sometext (str) –

    проверяемый текст.

    Важно

    Если проверяемая строка не является суперпалиндромом (см. Основные термины), то она никогда не будет палиндромом.

  • interchange (dict) – словарь взаимозаменяемых букв.
Исключение:

TypeError – если проверяемая строка имеет нестроковый тип данных.

Результат:

True если строка является суперпалиндромом и False в противном случае.

Тип результата:

bool

Функция isword

isword(somestr)

Проверяет, что некоторая строка является словом (см. Основные термины).

Параметры:somestr (str) – проверяемая строка.
Исключение:TypeError – если проверяемая строка имеет нестроковый тип данных.
Результат:True если строка является словом и False в противном случае.
Тип результата:bool

Функция isspecword

isspecword(somestr)

Проверяет, что некоторая строка является специальным словом (см. Основные термины)

Параметры:somestr (str) – проверяемая строка.
Исключение:TypeError – если проверяемая строка имеет нестроковый тип данных.
Результат:True если строка является специальным словом и False в противном случае.
Тип результата:bool

Функция istext

istext(somestr)

Проверяет, что некоторая строка является текстом (см. Основные термины)

Параметры:somestr (str) – проверяемая строка.
Исключение:TypeError – если проверяемая строка имеет нестроковый тип данных.
Результат:True если строка является текстом и False в противном случае.
Тип результата:bool