Skip to main content

Package

transliterate

Description

Transliterator for Python. Transliterates (unicode) strings according to the rules specified in the language packs.

Comes with language packs for the following languages (listed in alphabetical order):

  • Armenian

  • Russian

Installation

Install with latest stable version from pypi:

$ pip install transliterate

or install the latest stable version from source:

$ pip install -e hg+https://bitbucket.org/barseghyanartur/transliterate@stable#egg=transliterate

or install into python path:

$ python setup.py install

That’s all. See the Usage and examples section for more.

Usage and examples

Required imports

>>> from transliterate import autodiscover
>>> from transliterate.utils import translit, get_available_languages

Autodiscover installed available language packs

>>> autodiscover()

Original text

>>> text = "Lorem ipsum dolor sit amet"

Transliteration to Armenian

>>> print translit(text, 'hy')
Լօրեմ իպսում դօլօր սիտ ամետ

Transliteration to Russian

>>> print translit(text, 'ru')
Лорэм ипсум долор сит амэт

List of available (registered) languages

>>> print get_available_languages()
['ru', 'hy']

Reversed transliteration from Armenian

>>> text = "Լօրեմ իպսում դօլօր սիտ ամետ"
>>> print translit(text, 'hy', reversed=True)
Lorem ipsum dolor sit amet

Reversed transliteration from Russian

>>> text = "Лорем ипсум долор сит амет"
>>> print translit(text, 'ru', reversed=True)
Lorеm ipsum dolor sit amеt

Testing the decorator

>>> from transliterate.decorators import transliterate_function
>>>
>>> @transliterate_function(language_code='hy')
>>> def decorator_test(text):
>>>     return text
>>>
>>> print decorator_test(u"Lorem ipsum dolor sit amet")
Լօրեմ իպսում դօլօր սիտ ամետ

Registering a custom language pack

>>> from transliterate.base import TranslitLanguagePack, registry
>>>
>>> class ExampleLanguagePack(TranslitLanguagePack):
>>>     language_code = "example"
>>>     language_name = "Example"
>>>     mapping = (
>>>         u"abcdefghij",
>>>         u"1234567890",
>>>     )
>>>
>>> registry.register(ExampleLanguagePack)
>>>
>>> print get_available_languages()
['ru', 'hy', 'example']
>>>
>>> print translit(text, 'example')
Lor5m 9psum 4olor s9t 1m5t

Missing a language pack?

Missing a language pack for your own language? Contribute to the project by making one and it will appear in a new version (which will be released very quickly).

License

GPL 2.0/LGPL 2.1

Support

For any issues contact me at the e-mail given in the Author section.

Author

Artur Barseghyan <artur.barseghyan@gmail.com>

Download files

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

Source Distribution

transliterate-0.1.tar.gz (4.9 kB view details)

Uploaded Source

File details

Details for the file transliterate-0.1.tar.gz.

File metadata

  • Download URL: transliterate-0.1.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for transliterate-0.1.tar.gz
Algorithm Hash digest
SHA256 85023ff858d2b1467772b5d57637a2f237d1f95c42e34b0bd90ae0ff5c3ef929
MD5 d1f4a3b12916dbebdbec40be65cc2f4f
BLAKE2b-256 4e859b2090ba03e79d9bcf41ab25e77d7bc1fe776aa971ae2e98a5e77018d955

See more details on using hashes here.

Release history Release notifications | RSS feed

1.10.2

2 files

1.10.1

2 files

1.10

2 files

1.9

2 files

1.8.1

2 files

1.8

2 files

1.7.6

2 files

1.7.5

2 files

1.7.4

2 files

1.7.3

3 files

1.7.2

1 file

1.7.1

1 file

1.7

1 file

1.6.1

1 file

1.6

1 file

1.5

1 file

1.4

1 file

1.3

1 file

1.2

1 file

1.1

1 file

1.0

1 file

0.9

1 file

0.8

1 file

0.7

1 file

0.6

1 file

0.5

1 file

0.4

1 file

0.3

1 file

0.2

1 file

This release

0.1 This release

1 file

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