我如何将句子从英语翻译成python的另一种语言



我必须制作一个翻译器,将英语翻译成另一种语言(在我的情况下,匈牙利语(。
我有给定的dict和示例(dict是szotar,示例是pelda,这些是给出的,我无法更改它(。
我已经做了一些事情,但是我不知道如何忽略点和大写字母,并以相同的格式翻译它们。

我必须编码所有内容,不能使用任何导入的东西。
有人可以帮我吗?谢谢。

 szotar={'a':'the',
        'majom': 'monkey',
        'kutya':'dog',
        'szereti':'likes',
        'banánt':'banana',
        'kolbászt':'sausage'}
d = {v: k for k, v in szotar.items()}
pelda='The monkey likes banana. Every dog likes sausage.'
peld=pelda.lower()
pl=peld.split()

def trans(): # függvény
    out="" # kiírt üzenet
    for word in pl:
        if word in d:
            out += d[word] + " " # ha a szótárban található megfelelő szó, azt írja ki, majd egy szóközt tesz utána
        else:
            out += word + " " # ha a szótárban nincs megfelelő szó, marad az eredeti, és szóköz
    print(out) # kiírja a végeredményt
trans()

这是一个忽略字母的情况(输出所有小写(:

szotar={'a':'the',
        'majom': 'monkey',
        'kutya':'dog',
        'szereti':'likes',
        'banánt':'banana',
        'kolbászt':'sausage'}
d = {v: k for k, v in szotar.items()}
def trans(sentense):
    out = ""
    for word in sentense.lower().split():
        for key in d.keys():
            if key in word:
                word = word.replace(key, d[key])
        out += word + ' '
    return out.strip()
pelda='The monkey likes banana. Every dog likes sausage.'
print(trans(pelda))

输出:

MajomSzeretiBanánt。每个kutya szeretikolbászt。

相关内容

最新更新