Simple text tools
Project description
Библиотека Text Tools
Небольшая Python-библиотека, предоставляющая набор инструментов для обработки, нормализации и анализа текста.
Возможности
Преобразование регистра
to_snake_case(text)--- преобразует текст в формат snake_case.to_kebab_case(text)--- преобразует текст в kebab-case.capitalize_sentences(text)--- корректно капитализирует предложения.
Очистка текста
remove_whitespace(text)--- удаляет лишние пробелы.remove_punctuation(text, keep="")--- удаляет пунктуацию, оставляя выбранные символы.normalize_spaces(text)--- приводит пробелы к единому формату (замена повторяющихся пробелов одним).
Валидация текста
_validate_text(text)--- проверяет, что аргумент является корректной строкой.- Исключения:
TextToolsErrorInvalidTextError
Аналитика текста
word_count(text)--- считает количество слов.char_count(text, ignore_spaces=False)--- считает количество символов (с возможностью игнорировать пробелы).top_words(text, n=3)--- возвращает n самых часто встречающихся слов.
Установка
Библиотека является автономным модулем. Установите зависимости:
pip install -r requirements.txt
Требования
- Python 3.8+
- pypandoc
Пример использования
from texttools import to_snake_case, word_count
print(to_snake_case("HelloWorld")) # hello_world
print(word_count("Привет мир!")) # 2
Лицензия
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cuteknopka123texttools-0.1.0.tar.gz.
File metadata
- Download URL: cuteknopka123texttools-0.1.0.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5dffd53ab2822ee7695482e77be3de0c263a717d130b1dee0255bf878992bc51
|
|
| MD5 |
6873691ddab3f2610151f17b9b2db941
|
|
| BLAKE2b-256 |
5c520b9a25ecb0430d656461d2b0968b3d4bef8ef0a7232c4974355edb275036
|
File details
Details for the file cuteknopka123texttools-0.1.0-py3-none-any.whl.
File metadata
- Download URL: cuteknopka123texttools-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ead296b444ce1056cfd3249259d176677fd44e607e14d56c4535792d1bf9467
|
|
| MD5 |
fd8879cbf61c2a4e21a48b8932c322ca
|
|
| BLAKE2b-256 |
26ab8752afdc1e95e28d51a69efad6139b80a98b2f11b774d33b84f712828fb0
|