<p>也许您已经在使用它;但是您可以使用<a href="https://pypi.python.org/pypi/transliterate/1.9" rel="nofollow noreferrer">^{<cd1>}</a>包。在</p>
<p>使用pip进行基本安装:</p>
<pre><code>pip install transliterate
</code></pre>
<p>然后是密码</p>
^{pr2}$
<p><strong>使用自定义类</strong></p>
<p>正如@Schmuddi建议的那样,您可以创建自己的自定义类来处理德语特殊字符(但仅适用于python3.X)。在</p>
<pre><code>pip3 install transliterate
</code></pre>
<p>那么代码:</p>
<pre><code># coding: utf-8
from transliterate import translit
from transliterate.base import TranslitLanguagePack, registry
class GermanLanguagePack(TranslitLanguagePack):
language_code = "de"
language_name = "Deutsch"
pre_processor_mapping = {
u"ß": u"ss",
}
mapping = (
u"ÄÖÜäöü",
u"AOUaou",
)
registry.register(GermanLanguagePack)
print(translit(u"Die größten Katzenrassen der Welt", "de"))
#Die grossten Katzenrassen der Welt
</code></pre>
<p>奖金,法国的:</p>
<pre><code>class FrenchLanguagePack(TranslitLanguagePack):
language_code = "fr"
language_name = "French"
pre_processor_mapping = {
u"œ": u"oe",
u"Œ": u"oe",
u"æ": u"ae",
u"Æ": "AE"
}
mapping = (
u"àâçéèêëïîôùûüÿÀÂÇÉÈÊËÏÎÔÙÛÜŸ",
u"aaceeeeiiouuuyAACEEEEIIOUUUY"
)
registry.register(FrenchLanguagePack)
print(translit(u"Avec Éloïse, ils président à l'assemblée", 'fr'))
#Avec Eloise, ils president a l'assemblee
</code></pre>
<p><strong>其他可能的解决方案</strong></p>
<p>既然音译还不包括德语(还?),您可以使用另一个包直接翻译句子:<a href="https://pypi.python.org/pypi/py-translate" rel="nofollow noreferrer">^{<cd2>}</a>但它使用谷歌翻译,所以您确实需要互联网连接。在</p>
<p>使用pip进行基本安装:</p>
<pre><code>pip install py-translate
</code></pre>
<p>那么你的代码:</p>
<pre><code># coding: utf-8
from translate import translator
print translator('ru', 'en', u"юу со беутифул")
print translator('de', 'en', u"Die größten Katzenrassen der Welt")
</code></pre>