Skip to main content

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) --- проверяет, что аргумент является корректной строкой.
  • Исключения:
    • TextToolsError
    • InvalidTextError

Аналитика текста

  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cuteknopka123texttools-0.1.0.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cuteknopka123texttools-0.1.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

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

Hashes for cuteknopka123texttools-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5dffd53ab2822ee7695482e77be3de0c263a717d130b1dee0255bf878992bc51
MD5 6873691ddab3f2610151f17b9b2db941
BLAKE2b-256 5c520b9a25ecb0430d656461d2b0968b3d4bef8ef0a7232c4974355edb275036

See more details on using hashes here.

File details

Details for the file cuteknopka123texttools-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cuteknopka123texttools-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5ead296b444ce1056cfd3249259d176677fd44e607e14d56c4535792d1bf9467
MD5 fd8879cbf61c2a4e21a48b8932c322ca
BLAKE2b-256 26ab8752afdc1e95e28d51a69efad6139b80a98b2f11b774d33b84f712828fb0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page