【问题标题】:how to convert characters from Greek to English python [duplicate]如何将字符从希腊语转换为英语python [重复]
【发布时间】:2020-04-20 11:53:16
【问题描述】:

我想要一些 Python 代码,它接收一个希腊语句子并将其转换为英文字符。任何人都可以请帮助。

【问题讨论】:

  • 请说得更具体一些,“将希腊语转换为英语字符”是什么意思?
  • @StanislavPoslavsky 我想编写一个代码,在其中输入一个希腊词或短语,然后将其转换为英文字符,例如'γεια σου' ----> 'geia sou'

标签: python


【解决方案1】:

我不确定您希望在哪个级别进行转换,但如果您想使用您可以控制的字符翻译,您可以使用str.maketrans()str.translate() 方法。

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

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

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

请注意,虽然这可以让您更好地控制替换,但它不会为您提供类似字符的隐式翻译。例如,άα 是两个单独的字符,需要在翻译表中单独输入。

【讨论】:

  • 没问题。如果这解决了您的问题,您可以考虑投票/接受答案。
  • 你是怎么做到的?
  • 哦好吧我找到了
  • 我还有另一个问题,这个问题可能更难。因此,我正在尝试为我的汽车收音机制作一个应用程序,其中我有一张包含许多目录和文件的 CD,它们是希腊字符,因此它们不会更改为英文字符。所以我正在尝试制作一个应用程序,它可以通过我的文件目录并检查字母是拉丁语还是英语。如果可以,请提供帮助。谢谢
  • 要浏览文件夹和文件,请参阅:stackoverflow.com/questions/10377998/…。要检查它是否包含非拉丁(希腊)字符,请参见:stackoverflow.com/questions/3094498/…
【解决方案2】:

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

from unidecode import unidecode

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

输出:

auto einai ena paradeigma

【讨论】:

  • 他应该先install it via pip
  • 我还有另一个问题,这个问题可能更难。因此,我正在尝试为我的汽车收音机制作一个应用程序,其中我有一张包含许多目录和文件的 CD,它们是希腊字符,因此它们不会更改为英文字符。所以我正在尝试制作一个应用程序,它可以通过我的文件目录并检查字母是拉丁语还是英语。如果可以,请提供帮助。谢谢
【解决方案3】:

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

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

【讨论】:

  • 另外我们应该注意到这个模块使用互联网。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-14
  • 2012-10-09
  • 1970-01-01
  • 2021-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多