如何将字符从希腊语转换为英语python

时间:2020-01-01 13:05:12

标签: python

我想要一些Python代码,该代码采用希腊文的句子并将其转换为英文字符。谁能帮忙。

3 个答案:

答案 0 :(得分:4)

unidecode模块可以解决问题。试试这个:

from unidecode import unidecode

s = "αυτό είναι ένα παράδειγμα"
s = unidecode(s)
print(s)

输出:

auto einai ena paradeigma

答案 1 :(得分:2)

我不确定您希望在什么级别上进行转换,但是如果您要使用自己可以控制的字符转换,则可以使用str.maketrans()str.translate()方法。 / p>

第一个方法根据其参数的规范生成转换表,其中第一个参数的字符替换为第二个参数的字符(第三个参数指定要删除的字符)。 这样的转换表与str.translate()一起使用,例如:

greek_alphabet = 'ΑαΒβΓγΔδΕεΖζΗηΘθΙιΚκΛλΜμΝνΞξΟοΠπΡρΣσςΤτΥυΦφΧχΨψΩω'
latin_alphabet = 'AaBbGgDdEeZzHhJjIiKkLlMmNnXxOoPpRrSssTtUuFfQqYyWw'
greek2latin = str.maketrans(greek_alphabet, latin_alphabet)

print('αυτο ειναι ενα παραδειγμα'.translate(greek2latin))
# auto einai ena paradeigma

请注意,尽管这样做可以更好地控制替换,但不能为您提供相似字符的隐式翻译。例如,άα是两个单独的字符,在转换表中需要一个单独的条目。

答案 2 :(得分:0)

Google翻译具有一个名为googeltrans的模块。例如

>>> from googletrans import Translator
>>> translator = Translator()
>>> output = translator.translate('αυτό είναι ένα παράδειγμα')
>>> output.text
'This is an example'