Skip to main content

Tetun tokenizer package

Project description

Tetun Tokenizer

Tetun tokenizer is a Python package for tokenizing a string (or text) into tokens. There are several tokenization techniques we built alongside this package as follows:

  1. TetunStandardTokenizer(): tokenize the input string by word, punctuations, and special characters delimiters.
  2. TetunWhiteSpaceTokenizer(): tokenize the input string by whitespace delimiter.
  3. TetunBlankLineTokenizer(): tokenize the input string by blank lines delimiter.
  4. TetunSimpleTokenizer(): tokenize the input string by extracting only string and number and ignore punctuations and special characters.
  5. TetunWordTokenizer(): tokenize the input string by extracting only string and ignore numbers, punctuations, and special characters.

Installation

To install the Tetun tokenizer, run the following command:

python3 -m pip install tetun-tokenizer

or simply run:

pip install tetun-tokenizer

It also supports conda and commands similar to pipenv.

Usage

To use the Tetun tokenizer, from the tetuntokenizer package of the tokenizer module, import a tokenizer class. Instantiate the imported class and then use a tokenize function as follows:

  1. Using TetunStandardTokenizer() to tokenize a string.
from tetuntokenizer.tokenizer import TetunStandardTokenizer

tetun_tokenizer = TetunStandardTokenizer()

string_text = "Ha'u mak ita-nia maluk di'ak. Ha'u iha $0.25 atu fó ba ita."
output = tetun_tokenizer.tokenize(string_text)
print(output)

The output will be:

["Ha'u", 'mak', 'ita-nia', 'maluk', "di'ak", '.', "Ha'u", 'iha', '$', '0.25', 'atu', 'fó', 'ba', 'ita', '.']
  1. Using TetunWhiteSpaceTokenizer() to tokenize a string.
from tetuntokenizer.tokenizer import TetunWhiteSpaceTokenizer

tetun_tokenizer = TetunWhiteSpaceTokenizer()

string_text = "Ha'u mak ita-nia maluk di'ak. Ha'u iha $0.25 atu fó ba ita."
output = tetun_tokenizer.tokenize(string_text)
print(output)

The output will be:

["Ha'u", 'mak', 'ita-nia', 'maluk', "di'ak.", "Ha'u", 'iha', '$0.25', 'atu', 'fó', 'ba', 'ita.']
  1. Using TetunBlankLineTokenizer() to tokenize a string.
from tetuntokenizer.tokenizer import TetunBlankLineTokenizer

tetun_tokenizer = TetunBlankLineTokenizer()

string = """
        Ha'u mak ita-nia maluk di'ak.
        Ha'u iha $0.25 atu fó ba ita.
        """
output = tetun_tokenizer.tokenize(string_text)
print(output)

The output will be:

["\n            Ha'u mak ita-nia maluk di'ak.\n            Ha'u iha $0.25 atu fó ba ita.\n            "]
  1. Using TetunSimpleTokenizer() to tokenize a string.
from tetuntokenizer.tokenizer import TetunSimpleTokenizer

tetun_tokenizer = TetunSimpleTokenizer()

string_text = "Ha'u mak ita-nia maluk di'ak. Ha'u iha $0.25 atu fó ba ita."
output = tetun_tokenizer.tokenize(string_text)
print(output)

The output will be:

["Ha'u", 'mak', 'ita-nia', 'maluk', "di'ak", "Ha'u", 'iha', '0.25', 'atu', 'fó', 'ba', 'ita']
  1. Using TetunWordTokenizer() to tokenize a string.
from tetuntokenizer.tokenizer import TetunWordTokenizer

tetun_tokenizer = TetunWordTokenizer()

string_text = "Ha'u mak ita-nia maluk di'ak. Ha'u iha $0.25 atu fó ba ita."
output = tetun_tokenizer.tokenize(string_text)
print(output)

The output will be:

["Ha'u", 'mak', 'ita-nia', 'maluk', "di'ak", "Ha'u", 'iha', 'atu', 'fó', 'ba', 'ita']

To print the resulting string to the console, with each element on a new line, you can use for loop or simply use join as follows:

print('\n'.join(output))

The output will be:

Ha'u
mak
ita-nia
maluk
di'ak
Ha'u
iha
atu
fó
ba
ita

You can also use the tokenizer to tokenize a text from a file. Here is an example:

# Assume that we use Path instead of a string for the file path
from pathlib import Path
from tetuntokenizer.tokenizer import TetunSimpleTokenizer


file_path = Path("myfile/example.txt")

try:
    with file_path.open('r', encoding='utf-8') as f:
    contents = [line.strip() for line in f]
except FileNotFoundError:
    print(f"File not found at: {file_path}")

# You can also lowercase the contents before tokenizing them.
lowercase_contents = contents.lower()

tetun_tokenizer = TetunSimpleTokenizer()

output = '\n'.join(tetun_tokenizer.tokenize(str(lowercase_contents)))
print(output)

The output will be:

ha'u
orgullu
dezenvolve
ha'u-nia
lian
tetun 
...

There are a few more ways to read file contents that you can use to achieve the same output.

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

tetun_tokenizer-1.0.4.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

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

tetun_tokenizer-1.0.4-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

Details for the file tetun_tokenizer-1.0.4.tar.gz.

File metadata

  • Download URL: tetun_tokenizer-1.0.4.tar.gz
  • Upload date:
  • Size: 15.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.7

File hashes

Hashes for tetun_tokenizer-1.0.4.tar.gz
Algorithm Hash digest
SHA256 4462b73b5507cf4d5dbf24c1f2a8f76821558be5c3a2b509f137053493d0c0c7
MD5 4f52928f60d9d8fb42d70953b61c1cf0
BLAKE2b-256 90990183be95be0af94994ff6aad3da52f7f1db529407536efaf564278fa76c8

See more details on using hashes here.

File details

Details for the file tetun_tokenizer-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for tetun_tokenizer-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b7d11627c1e4b3cbb1f85d12f0798c21204fda38c2a7750802002dfd0c876a58
MD5 41dc0a97d0c8d1d6a417ee9960f1a507
BLAKE2b-256 0690ed86a480c9878ff496bfd2132883b9c7309a2ec31e77b2f31acdd53ba95a

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