3.0 KiB
Класс StringExtensionConstants
Этот класс предназначен для хранения констант, используемых при расширениях функционала работы со строками на Python. Основные цели класса включают поддержку русской транслитерации и удобство обработки текста на кириллице.
Класс включает два основных атрибута-константы:
- атрибут
russian_letters
; - атрибут
russian_letters_transliteration
.
Основная информация
- Имя файла: anb_python_components\extensions\string_extension_constant.py
- Автор: Александр Бабаев
- Версия: 1.0.0
- Дата начала поддержки: с версии 1.0
Атрибуты и методы класса
Атрибут russian_letters
Это кортеж, содержащий все русские буквы (строчные и прописные). Используется для проверки принадлежности символов русским буквам, операций сортировки и фильтрации текста.
Пример использования:
from anb_python_components.extensions.string_extension_constant import StringExtensionConstants
char = 'в'
if char in StringExtensionConstants.russian_letters:
print("Символ является русской буквой")
Атрибут russian_letters_transliteration
Это кортеж, соответствующий русскому алфавиту в транслитерированном виде латиницей. Например, русская буква «А» соответствует английскому символу «A», а буква «Ч» соответствует последовательности «Ch».
Используется для преобразования русского текста в транслитерационный вид, что полезно для интеграции с международными системами, упрощения экспорта данных и поддержки кросс-платформенных решений.
Пример использования:
from anb_python_components.extensions.string_extension_constant import StringExtensionConstants
translit_map = dict(
zip(
StringExtensionConstants.russian_letters,
StringExtensionConstants.russian_letters_transliteration
))
def transliterate(text):
return ''.join(translit_map.get(char, char) for char in text)
Вывод
Таким образом, этот класс позволяет легко реализовать базовые операции для нормализации и трансформации строки на русском языке.