Skip to main content

Text Preprocessing Python Package

PyPI Version Python Version Total Downloads Monthly Downloads

alt text

Course Link: Introduction to NLP

This Python package is created by Uditya Narayan Tiwari. It provides various text preprocessing utilities for natural language processing (NLP) tasks.

Installation from PyPi

You can install this package using pip as follows:

pip install nlp_text_preprocessing

Installation from GitHub

You can install this package from GitHub as follows:

pip install git+https://github.com/udityamerit/Text-Processing-Package-For-Natural-Language-Processing.git --upgrade --force-reinstall

Uninstall the Package

To uninstall the package, use the following command:

pip uninstall nlp_text_preprocessing

Requirements

You need to install these python packages.

python -m spacy download en_core_web_sm
spacy
textblob
beautifulsoup4
nltk
openpyxl
SpeechRecognition==3.10.4
pyaudio==0.2.14
PrettyTable
scikit-learn
wordcloud
lxml
pandas
numpy
matplotlib

How to Use the Package

1. Basic Text Preprocessing

Lowercasing Text

import nlp_text_preprocessing as tp

text = "HELLO WORLD!"
processed_text = tp.to_lower_case(text)
print(processed_text)  # Output: hello world!

Expanding Contractions

import nlp_text_preprocessing as tp

text = "I'm learning NLP."
processed_text = tp.contraction_to_expansion(text)
print(processed_text)  # Output: I am learning NLP.

Removing Emails

import nlp_text_preprocessing as tp

text = "Contact me at example@example.com"
processed_text = tp.remove_emails(text)
print(processed_text)  # Output: Contact me at 

Removing URLs

import nlp_text_preprocessing as tp

text = "Check out https://example.com"
processed_text = tp.remove_urls(text)
print(processed_text)  # Output: Check out

Removing HTML Tags

import nlp_text_preprocessing as tp

text = "<p>Hello World!</p>"
processed_text = tp.remove_html_tags(text)
print(processed_text)  # Output: Hello World!

Removing Special Characters

import nlp_text_preprocessing as tp

text = "Hello @World! #NLP"
processed_text = tp.remove_special_chars(text)
print(processed_text)  # Output: Hello World NLP

2. Advanced Text Processing

Lemmatization

import nlp_text_preprocessing as tp

text = "running runs"
processed_text = tp.lemmatize(text)
print(processed_text)  # Output: run run

Sentiment Analysis

import nlp_text_preprocessing as tp

text = "I love programming!"
sentiment = tp.sentiment_analysis(text)
print(sentiment)  # Output: Sentiment(polarity=0.5, subjectivity=0.6)

Detecting and Translating Language

import nlp_text_preprocessing as tp
from googletrans import Translator

translator = Translator()
text = "Bonjour tout le monde"
lang = tp.detect_language(text, translator)
translated_text = tp.translate(text, 'en', translator)
print(f"Language: {lang}, Translated: {translated_text}")
# Output: Language: fr, Translated: Hello everyone

3. Feature Extraction

Word Count

import nlp_text_preprocessing as tp

text = "I love NLP."
count = tp.word_count(text)
print(count)  # Output: 3

Character Count

import nlp_text_preprocessing as tp

text = "I love NLP."
count = tp.char_count(text)
print(count)  # Output: 9

N-Grams

import nlp_text_preprocessing as tp

text = "I love NLP"
ngrams = tp.n_grams(text, n=2)
print(ngrams)  # Output: [('I', 'love'), ('love', 'NLP')]

4. Full Example: Cleaning Text

Here’s an example of how you might use several functions together to clean text data:

import nlp_text_preprocessing as tp

text = "I'm loving this NLP tutorial! Contact me at https://www.linkedin.com/in/uditya-narayan-tiwari-562332289/  Visit https://udityanarayantiwari.netlify.app/"
cleaned_text = tp.clean_text(text)
print(cleaned_text)
# Output: i am loving this nlp tutorial contact me at visit

One Short Feature Extraction

import nlp_text_preprocessing as tp

tp.extract_features("I love NLP")

Notes

  • Be cautious when using heavy operations like lemmatize and spelling_correction on very large datasets, as they can be time-consuming.
  • The package supports custom cleaning and preprocessing pipelines by using these modular functions together.

Download files

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

Source Distribution

nlp_text_preprocessing-0.1.0.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

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

nlp_text_preprocessing-0.1.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file nlp_text_preprocessing-0.1.0.tar.gz.

File metadata

  • Download URL: nlp_text_preprocessing-0.1.0.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.4

File hashes

Hashes for nlp_text_preprocessing-0.1.0.tar.gz
Algorithm Hash digest
SHA256 034019103e63a297d668d1e39867c349874f5d8e4500696570031bd08b044e54
MD5 0e4e5d86a13fed53b1aa9b162f04b68b
BLAKE2b-256 1eadff96309f89736a7bdc138e92720f539233c27fecc3b080bb023f81a17992

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nlp_text_preprocessing-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ddc66f30e79303377212eaa8576ac21b9531ae63b88dac7d8070744cfc8db444
MD5 987a3edc50185e1973f04bdb0da9e737
BLAKE2b-256 79d7f9f305694518dae71360e50d3e5dc5140421eb193daf20447403f27e527a

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.1

2 files

0.2.0

2 files

0.1.2

2 files

0.1.1

2 files

This release

0.1.0 This release

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page