Skip to main content

A Python package to facilitate Persian language localizations

Project description

persian-localizations

A Python package to facilitate Persian language localizations.

Install

pip install persian-localizations

Usage

Here are a list of functions available to you through persian-localizations:

  • latin_to_persian(latin, decimal_point=False, question_mark=False): Lets you convert some latin characters to their Persian counterparts:
# required imports
from persian_localizations import latin_to_persian

# Turn any occurrence of a lating digit character to its Persian equivalent
latin_to_persian('من 69 سال دارم!') # Returns 'من ۶۹ سال دارم!'

# The same function can handle decimal marks as well, if directed to do so
latin_to_persian('69.420، همین‌جوری!', decimal_point=True) # Returns '۶۸٫۴۲۰، همین‌جوری!' 

# You can also change latin (LTR) question marks to Persian (RTL)
latin_to_persian('چی شد?', question_mark=True) # Returns 'چی شد؟'
  • persian_numerals(num): Lets you convert an int value to its Persian counterpart:
# required imports
from persian_localizations import persian_numerals

# Turn 123 to Persian-script string
persian_numerals(123) # Returns '۱۲۳'
  • cleanup_arabic_characters(problematic): Lets you clean-up a Persian str value containing some unintended Arabic characters:
# required imports
from persian_localizations import cleanup_arabic_characters

# Changes Arabic letter ي (non-existent in Persian) to ی
cleanup_arabic_characters('مي‌روم') # Returns 'می‌روم'
  • persian_numeral_string(num): Converts an int value to its written-out form in Persian:
# required imports
from persian_localizations import persian_numeral_string

persian_numeral_string(1234) # Returns 'هزار و دویست و سی و چهار'
  • persian_ordinal_string(num): Converts an int value to its written-out form in Persian in ordinal form (اول, دوم, etc.):
# required imports
from persian_localizations import persian_ordinal_string

persian_ordinal_string(25) # Returns 'بیست و پنجم'
  • persian_counting_ordinal_string(num): Converts an int value to its written-out form in Persian in counting ordinal form (اولین, دومین, etc.):
# required imports
from persian_localizations import persian_counting_ordinal_string

persian_counting_ordinal_string(1121) # Returns 'یک هزار و صد و بیست و یکمین'

Contributing

Your Pull Request submissions are welcome!

License

Apache License © Mohammad Ali Haghshenas

See LICENSE for more.

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

persian-localizations-0.0.2.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

persian_localizations-0.0.2-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file persian-localizations-0.0.2.tar.gz.

File metadata

  • Download URL: persian-localizations-0.0.2.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for persian-localizations-0.0.2.tar.gz
Algorithm Hash digest
SHA256 7560d4b6013c7ddeb77af71b14759ced73cd1b409cca63e58da886a594f331f4
MD5 98e136c7451a626fc2ddff3d7c8ba484
BLAKE2b-256 978401ddaa02e31a6a6fe3e013e78568e2171879724484e1bcccce39aa38104f

See more details on using hashes here.

File details

Details for the file persian_localizations-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for persian_localizations-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 40be458ee0ab3b3cfa276b584b39ce9a93ea5bf1bcdf9868868e0155297724c4
MD5 848f1ddf6fab3e4d2518c09222171633
BLAKE2b-256 abb721690d568c5003c9fa1a794472607194a4319c7988f0f5abe5662524e5db

See more details on using hashes here.

Supported by

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