Skip to main content

A library with tools for easy Greek word transformations.

Project description

Greek Language Tools

Greek Language Tools is a set of tools that will help you make easy transformations to Greek words.

Installation

pip install greek-language-tools

Usage

Import as any other module using the name greeklt

from greeklt import *

  • capitalize(word)

Makes a word all caps without accentuation but adds dieresis when necessary:

word = "γάιδαρος"
>>> word.upper()
ΓΆΙΔΑΡΟΣ

>>> capitalize(word)
ΓΑΪΔΑΡΟΣ
  • remove_accentuation(word)

Removes accentuation but adds dieresis when necessary, without capitalizing:

word = "γάιδαρος"

>>> remove_accentuation(word)
γαϊδαρος

Works exceptionally well when you want to sort a list aphabetically and not based on unicode:

cities = ["Όσλο", "Λευκωσία", "Άκαμπα", "Ζυρίχη", "Ρώμη"]

>>> sorted(cities)
["Άκαμπα", "Όσλο", "Ζυρίχη", "Λευκωσία", "Ρώμη"]

>>> sorted(cities, key=remove_accentuation)
["Άκαμπα", "Ζυρίχη", "Λευκωσία", "Όσλο", "Ρώμη"]
  • convert_final_s(word)

Checks last letter of each word in a string. If it is a σ it is converted into a ς (final σ):

>>> convert_final_s("Φάροσ φάρος ΦΑΡΟΣ")
Φάρος φάρος ΦΑΡΟΣ
  • greek_transliteration(word)

Transliterates a string written with latin characters into it's equivalent Greek (based on the keys of a QWERTY keyboard):

>>> greek_transliteration("fvtia")
φωτια

This can come quite in handy when a user forgets to change the language and the word looks the same both in latin and Greek:

# ANNA written in latin (Anna)
name = "ANNA"

>>> name == greek_transliteration(name)
False

# Both look the same but are different unnicode characters
>>> ANNA == ΑΝΝΑ
False

There's also the abillity to convert a word from latin to it's intended accentuated once in Greek:

>>> greek_transliteration("P;ita soybl;aki")
Πίτα σουβλάκι

>>> greek_transliteration("kaWiki")
καΐκι

>>> greek_transliteration("pro:yp;ouesh")
προϋπόθεση

>>> greek_transliteration("GA:IDAROS")
ΓΑΪΔΑΡΟΣ

Note: The function takes as given that the user intended to write the work in Greek using the correct key sequence but just didn't switch their keyboard to Greek. It doesn't convert from Greeklish!

# Wrong key sequence by user.
# They're supposed to press SHIFT + W and not just w for the ΅ character to appear.
>>> greek_transliteration("kawiki")
καςικι

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

greek-language-tools-1.1.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

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

greek_language_tools-1.1.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file greek-language-tools-1.1.0.tar.gz.

File metadata

  • Download URL: greek-language-tools-1.1.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for greek-language-tools-1.1.0.tar.gz
Algorithm Hash digest
SHA256 b736f066253f7b05985f77665cd33f20c592ace5713c6a280a6a8a12e5bbb7c6
MD5 e7c6284bfb75a6a6483c05204002cc4f
BLAKE2b-256 6e91459bb3c10553f9cd19be018d10465094678684a8979107b8e363e4afcd5f

See more details on using hashes here.

File details

Details for the file greek_language_tools-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for greek_language_tools-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 80b486e215860027f1f229ceb2f283fb0b836e290d9ac564040b956d112efbcf
MD5 5effe78776431b843d5843f120aae87e
BLAKE2b-256 bb91fa44c593ea978b2ae906ec134fac4450a597ffc21698cf966ed9f41f262b

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