/
YakuninAV
/
Convertors
Обзор
Документация
Войти
/
YakuninAV
/
Convertors
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
python/dbd_stringutils.py
17 строк
1 KB
YakuninAV
begin with gitflick
31 июл 2026, 15:21
31 июл 2026, 15:21
1dc0fc6
Код
Авторство
О чём код?
# модуль с функциями для работы со строками def dbd_prepare_to_compare(src, len_to_compare=0): """ функция возвращает стоку подготовленную для сравнения исходная строка приводится к нижнему регистру, из неё удаляются все пробельные символы, а также знаки препинания, скобки и кавычки\n * src - исходная строка * len_to_compare - требумая для сравнения длина строки, если <= 0, то принмается равной исходной строке """ if (len_to_compare > 0) and (len_to_compare <= len(src)): s = src.lstrip()[:len_to_compare] else: s = src.lstrip() mapping = s.maketrans("aeoybckmn", "аеоувскмп") #карта замены английских букв на русские vowels = tuple('абвгдеёжзийклмнопрстуфхцчшщьыъэюяabcdefghijklmnopqrstvwxyz') return ''.join([c for c in s.rstrip().lower().translate(mapping) if c in vowels])