Проверка палиндромов¶
Пакет 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- somestr (
Функция checkstring¶
-
checkstring(somestr, interchange = ALL) Проверяет, что строка является палиндромом. Пример: Строка-палиндром.
Параметры: - somestr (
str) –проверяемая строка.
Важно
Если проверяемая строка не содержит буквенных и/или цифровых символов или пуста, то она никогда не будет палиндромом.
- interchange (
dict) – словарь взаимозаменяемых букв.
Исключение: TypeError – если проверяемая строка имеет нестроковый тип данных.
Результат: Trueесли строка является палиндромом иFalseв противном случае.Тип результата: bool- somestr (
Функция checkword¶
-
checkword(someword, interchange = ALL) Проверяет, что слово является палиндромом. Пример: Слово-палиндром
Параметры: - someword (
str) –проверяемое слово.
Важно
Если проверяемая строка не является словом (см. Основные термины), то она никогда не будет палиндромом.
- interchange (
dict) – словарь взаимозаменяемых букв.
Исключение: TypeError – если проверяемая строка имеет нестроковый тип данных.
Результат: Trueесли слово является палиндромом иFalseв противном случае.Тип результата: bool- someword (
Функция checkmultiline¶
-
checkmultiline(sometext, interchange = ALL) Проверяет, что строка является многострочным палиндромом. Пример: Многострочный палиндром
Параметры: - sometext (
str) –проверяемый текст.
Важно
Если проверяемая строка не является многострочным палиндромом (см. Основные термины), то она никогда не будет палиндромом.
- interchange (
dict) – словарь взаимозаменяемых букв.
Исключение: TypeError – если проверяемая строка имеет нестроковый тип данных.
Результат: Trueесли строка является многострочным палиндромом иFalseв противном случае.Тип результата: bool- sometext (
Функция checktext¶
-
checktext(sometext, interchange = ALL) Проверяет, что текст является палиндромом. Пример: Текст-палиндром
Параметры: - sometext (
str) –проверяемый текст.
Важно
Если проверяемая строка не является текстом (см. Основные термины), то она никогда не будет палиндромом.
- interchange (
dict) – словарь взаимозаменяемых букв.
Исключение: TypeError – если проверяемая строка имеет нестроковый тип данных.
Результат: Trueесли текст является палиндромом иFalseв противном случае.Тип результата: bool- sometext (
Функция checksuper¶
-
checksuper(sometext, interchange = ALL) Проверяет, что строка является суперпалиндромом. Пример: Суперпалиндром
Параметры: - sometext (
str) –проверяемый текст.
Важно
Если проверяемая строка не является суперпалиндромом (см. Основные термины), то она никогда не будет палиндромом.
- interchange (
dict) – словарь взаимозаменяемых букв.
Исключение: TypeError – если проверяемая строка имеет нестроковый тип данных.
Результат: Trueесли строка является суперпалиндромом иFalseв противном случае.Тип результата: bool- sometext (
Функция 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