Data
- dublib.Methods.Data.CheckForCyrillic(text: str) bool[исходный код]
Проверяет, имеются ли кирилические символы в строке.
- Параметры:
text (str) – Проверяемая строка.
- Результат:
Возвращает True, если строка содержит хотя бы один кирилический символ.
- Тип результата:
bool
- dublib.Methods.Data.Copy(data: Any) Any[исходный код]
Выполняет глубокое копирование объекта с автоматическим определением наилучшего метода.
Объекты, которые могут быть сериализованы в JSON (dict, list, tuple), копируются с помощью десериализации/сериализации библиотекой orjson. В остальных случаях вызывается copy.deepcopy().
- Параметры:
data (Any) – Копируемый объект.
- Результат:
Копия объекта.
- Тип результата:
Any
- dublib.Methods.Data.IsNotAlpha(text: str) bool[исходный код]
Проверяет, состоит ли строка целиком из небуквенных символов.
- Параметры:
text (str) – Проверяемая строка.
- Результат:
Возвращает True для строки, каждый символ которой при проверке isalpha() считается небуквенным.
- Тип результата:
bool
- dublib.Methods.Data.MergeDictionaries(base_dictionary: dict, mergeable_dictionary: dict, overwrite: bool = False) dict[исходный код]
Объединяет словари.
- Параметры:
base_dictionary (dict) – Словарь, в который выполняется копирование.
mergeable_dictionary (dict) – Словарь, из котрого выполняется копирование.
overwrite (bool) – Указывает, нужно ли перезаписывать значения конфликтующих ключей базового словаря. По умолчанию False.
- Результат:
Словарь, образованный слиянием двух переданных словарей.
- Тип результата:
dict
- dublib.Methods.Data.MultipleReplace(string: str, values: Iterable[str], new_value: str) str[исходный код]
Поочердёно выполняет замену подстрок в строке на новое значение.
- Параметры:
string (str) – Обрабатываемая строка.
values (Iterable[str]) – Последовательность заменяемых значений.
new_value (str) – Новое значение для подстановки.
- Результат:
Обработанная строка.
- Тип результата:
str
- dublib.Methods.Data.RemoveRecurringSubstrings(string: str, substring: str) str[исходный код]
Удаляет из строки подряд идущие повторяющиеся подстроки.
- Параметры:
string (str) – Обрабатываемая строка.
substring (str) – Удаляемая подстрока.
- Результат:
Обработанная строка.
- Тип результата:
str
- dublib.Methods.Data.ReplaceDictionaryKey(dictionary: dict, old_key: Any, new_key: Any) dict[исходный код]
Заменяет ключ в словаре, сохраняя исходный порядок элементов.
- Параметры:
dictionary (dict) – Обрабатываемый словарь.
old_key (Any) – Старый ключ.
new_key (Any) – Новый ключ.
- Исключение:
KeyError – Выбрасывается при отсутствии старого ключа в словаре.
- Результат:
Обработанный словарь.
- Тип результата:
dict
- dublib.Methods.Data.StringToBool(value: str, literals: Iterable[str] = ('false', '0')) bool[исходный код]
Преобразует строку в логический тип, учитывая её содержимое.
Например, «false» будет приведено к False, в отличие от стандартной реализации.
- Параметры:
value (str) – Преобразуемая строка.
literals (Iterable[str]) – Набор строк, интерпретируемых как False.
- Результат:
Результирующее значение.
- Тип результата:
bool
- dublib.Methods.Data.StringifyFloat(number: float, round_factor: int = 2) str[исходный код]
Преобразует число с плавающей запятой в строку, отсекая .0 в конце при наличии.
- Параметры:
number (float) – Преобразуемое число.
round_factor (int) – Оставляемое количество символов после запятой.
- Результат:
Полученная строка.
- Тип результата:
str
- dublib.Methods.Data.StripAlpha(text: str) str[исходный код]
Удаляет из строки начальные и конечные небуквенные символы.
- Параметры:
text (str) – Обрабатываемая строка.
- Результат:
Обработанная строка.
- Тип результата:
str
- dublib.Methods.Data.ToIterable(value: ~typing.Any, iterable_type: ~typing.Type[~typing.Iterable] = <class 'tuple'>, exclude: tuple[~typing.Type[~typing.Iterable], ...] = (<class 'bytes'>, <class 'str'>)) Iterable[исходный код]
Преобразует значение в итерируемый тип.
- Параметры:
value (Any) – Обрабатываемое значение.
iterable_type (Type[Iterable]) – Целевой тип итерируемого контейнера. По умолчанию tuple.
exclude (tuple[Type[Iterable], ...]) – Типы-исключения, условно считающиеся неитерируемыми. По умолчанию bytes, str.
- Результат:
Приведённое к итерируемому типу значению.
- Тип результата:
Iterable
- dublib.Methods.Data.Zerotify(value: Any) Any[исходный код]
Преобразует значения, логически интерпретируемые в False, в тип None.
- Параметры:
value (Any) – Проверяемое значение.
- Результат:
Возвращает None при возможности логической интерпретации значения в False. Иначе возвращает переданное значение.
- Тип результата:
Any