我必须制作一个翻译器,将英语翻译成另一种语言(在我的情况下,匈牙利语(。
我有给定的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。