我想要一些Python代码,该代码采用希腊文的句子并将其转换为英文字符。谁能帮忙。
答案 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'