Hey, i am new to python. I am making a translator in python 2.6 using basic commands. The translator is english to german. I need to use a i need to use a text file like this...

at an
brown braun
cat raze

so far i have created lists inside a list which i hope will help me. If anyone has any ideas if im on the right track or can tell me how to finish the code it would be appreciated

the code so far is...

fin = open("english2german.txt", "r")
data_list = fin.readlines()
data_list = [item.rstrip('\n') for item in data_list]
data_list = [item.split('\t') for item in data_list]
print data_list

this gives...

[['at', 'an'], ['brown', 'braun'], ['cat', 'raze'], ['dog', 'hund'], ['down', 'huegelland'], ['end', 'ende'], ['exit', 'abfahrt'], ['fever', 'fieber'], ['fox', 'fuchs'], ['he', 'er'], ['i', 'ich'], ['in', 'in'], ['is', 'ist'], ['it', 'es'], ['jumps', 'abspruenge'], ['lazy', 'lustig'], ['mainly', 'hauptsaechlich'], ['mat', 'matte'], ['not', 'nicht'], ['on', 'an'], ['over', 'uber'], ['plain', 'blanko'], ['quick', 'schnell'], ['rain', 'regen'], ['sat', 'sitz'], ['she', 'sie'], ['spain', 'spanien'], ['start', 'anfang'], ['the', 'der'], ['up', 'auf']]

6 Years
Discussion Span
Last Post by jpob

dont worry about that, im just going to use der

what about using something to split words


Take a look at the approach taken in:

The word the will give you a real problem since it can translate to der, die or das

If you use lower case only:
the cat --> die katze
the dog --> der hund
the house --> das haus

Also den.

Google built a really good translator,
so I would use the API, in some way like this:

But it requires a connection to the internet to use, so I guess that's the main disadvantage.


this is actually part of an assignment. that is why der has to be used and the text file has to be used aswell. It would be preferred if i didnt import anything either at the start

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.