我有一个名为dictionary.txt的文件,它包含一个英文单词、一个空格,然后是每行中该单词的格鲁吉亚语翻译。
我的任务是每当在字典中找到一个没有相应单词的英语单词时(例如,如果该英语单词没有翻译),就会引发错误。
如果我提出一个ValueError
或类似的东西,它会停止代码。你能给我举个例子吗(如果没有其他选择,请使用 try )。
def extract_word(file_name):
final = open('out_file.txt' ,'w')
uWords = open('untranslated_words.txt', 'w+')
f = open(file_name, 'r')
word = ''
m = []
for line in f:
for i in line:
if not('a'<=i<='z' or 'A' <= i <= 'Z' or i=="'"):
final.write(get_translation(word))
if word == get_translation(word) and word != '' and not(word in m):
m.append(word)
uWords.write(word + '\n')
final.write(get_translation(i))
word=''
else:
word+=i
final.close(), uWords.close()
def get_translation(word):
dictionary = open('dictionary.txt' , 'r')
dictionary.seek(0,0)
for line in dictionary:
for i in range(len(line)):
if line[i] == ' ' and line[:i] == word.lower():
return line[i+1:-1]
dictionary.close()
return word
extract_word('from.txt')