Skip to main content

Transform casual text into a leetspeak version.

Project description

LeetTransformer :one::three::three::seven::robot:

Under development! Only Basic Leet is available which consists of substituting every vowel for a number.

Installation


pip install pyleetspeak

Examples of How To Use

The only required argument that the user has to provide is the text_in argument which represent the casual text to transform to leetspeak. Nonetheless, there are other optional arguments that control the behaviour of the transformation:`

  • change_prb determines the probability of a transformation to take place (i.e, if it is equal 1 all the possible transformation will be applied).

  • change_frq is affects how frequently a transformation will occur (i.e, if it is equal 1 all the letters of this transformation type will be changed)

  • mode controls the level of leetspeak transformation. Currently only basic mode is available. We are working on more modes. Stay tuned.

  • seed controls the reproducibility of the results. By default no seed is applied.

  • verbose controls the verbosity of the proccess.

Let's see a simple working example:

from pyleetspeak import LeetSpeaker

text_in = "I speak leetspeak"

leeter = LeetSpeaker(text_in, change_prb=0.8,  change_frq=0.6, mode = "basic", seed = None, verbose=False)

leet_result = leeter.text2leet()

print(leet_result)

# "1 spe4k l33tsp34k"

For the sake of reproducibility you can set a random seed:

from pyleetspeak import LeetSpeaker

leeter = LeetSpeaker(text_in, change_prb=0.8,  change_frq=0.5, mode = "basic", seed = 42, verbose=False)

leet_result = leeter.text2leet()

print(leet_result)

# "1 sp34k l3etspeak"

Minor concerns about the package behaviour: accents are deleted using Unidecode. This is important for languages like Spanish, where the word "melocotón" is preprocessed as "melocoton" and finally transformed to leetspeak.

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

pyleetspeak-0.0.3.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

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

pyleetspeak-0.0.3-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file pyleetspeak-0.0.3.tar.gz.

File metadata

  • Download URL: pyleetspeak-0.0.3.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyleetspeak-0.0.3.tar.gz
Algorithm Hash digest
SHA256 1f1b6fbce63818820515c5a3ef30624b66de88f69d57b71c202acca28aaada1e
MD5 802cbe9c2cb90bd88931ad63bc78a27d
BLAKE2b-256 62d2b73ef69d5cc446eb519cfab08a3b34a147dfd9ea6e11ac313d28b0c9e58e

See more details on using hashes here.

File details

Details for the file pyleetspeak-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: pyleetspeak-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for pyleetspeak-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c7cfd8bcc6ea51c919990cb77c0eb85445c8bcfbc4d739a4b507c4e8217adb96
MD5 47976a42c4a965b2b7f0cf40c424a269
BLAKE2b-256 aada279fc9b2fd68bbbed71f5b8cc49913de885e04e2046f459cd8f5a6320809

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