如何读取文本文件,创建字典,读入另一个文本文件并使用所述字典翻译并将其写入新文件

时间:2015-11-04 21:11:33

标签: python

嘿伙计们,所以我正在为(对我而言)复杂的代码工作,我有点卡住了。任务是我应该编写一个程序,读入字典(给出file.txt),翻译另一个文本用这个字典(也是这样,它必须是也读了然后将翻译的文本保存到一个新文件中(我必须创建)。

我想我到目前为止已经读到了字典,但后来我很丢失了。我试图做一个if循环条件(如果密钥在我要翻译的文本中,它应该被值替换)但是我不能从那里继续。

所以这就是我到目前为止所得到的:

dictionary = {}

with open("dict.txt") as dict:
    for line in dict:
        wordPair = line.split()
        dictionary[wordPair[0]] = wordPair[1]

def get_translations(dict):
    dict = get_translations("dict.txt")
    return get_translations(dict)

def translate(dict, text1, trnsl):
    with open("text1.txt") as text1, open("trnsl.txt", "w") as trnsl:
        for wordPair in dict:
            if wordPair == True: #that's where I can't figure it out.

旁注:如果任何单词无法从给定的字典中翻译(因为它不是字典的一部分),则应由这些“<>”表示。我猜一个简单的说法:打印字+“<>”会做?

感谢您的任何建议!

2 个答案:

答案 0 :(得分:1)

您必须指定是否有标点符号或其他内容。

我会假设空格和单词。

def translate(dict, text1, trnsl):
    with open("text1.txt") as text1, open("trnsl.txt", "w") as trnsl:
        for line in text1: # parse each line
            words = line.split() # break line into words, do more stuff here if punctuation
            for word in words:
                if word in dict: # check if translatable
                    trnsl.write(dict[word]) # get translation
                else:
                    trnsl.write(word)
                trnsl.write(' ') # re-add spaces between words
            trnsl.write('\n') # re-add endlines between lines

答案 1 :(得分:0)

如果我理解你的问题,你想要像这样循环字典,以获得每个项目的关键和价值:

var videoArea = document.querySelector{"video"};