20251002-2

This commit is contained in:
2025-10-02 23:36:28 +03:00
parent 3065185aa8
commit 3eb7f2e398
12 changed files with 282 additions and 66 deletions

View File

@@ -3,9 +3,9 @@
Этот класс предназначен для хранения констант, используемых при расширениях функционала работы со строками на Python.
Основные цели класса включают поддержку русской транслитерации и удобство обработки текста на кириллице.
Класс включает два основных атрибута-константы:
* атрибут `russian_letters`;
* атрибут `russian_letters_transliteration`.
Класс включает один основной атрибут-константу:
* атрибут `russian_letters`.
## Основная информация
@@ -15,11 +15,14 @@
- **Дата начала поддержки**: с версии 1.0
## Атрибуты и методы класса
### Атрибут `russian_letters`
Это кортеж, содержащий все русские буквы (строчные и прописные). Используется для проверки принадлежности символов
русским буквам, операций сортировки и фильтрации текста.
Это словарь, содержащий все русские буквы (строчные и прописные) и их транслитерацию. Используется для проверки
принадлежности символов русским буквам, операций сортировки и фильтрации текста и транслитерации слов.
Пример использования:
```python
from anb_python_components.extensions.string_extension_constant import StringExtensionConstants
@@ -29,29 +32,6 @@ if char in StringExtensionConstants.russian_letters:
print("Символ является русской буквой")
```
### Атрибут `russian_letters_transliteration`
Это кортеж, соответствующий русскому алфавиту в транслитерированном виде латиницей. Например, русская буква «А»
соответствует английскому символу «A», а буква «Ч» соответствует последовательности «Ch».
Используется для преобразования русского текста в транслитерационный вид, что полезно для интеграции с международными
системами, упрощения экспорта данных и поддержки кросс-платформенных решений.
Пример использования:
```python
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)
```
## Вывод
Таким образом, этот класс позволяет легко реализовать базовые операции для нормализации и трансформации строки на