擅长:python、mysql、java
<p>正如其他人评论的那样,您的问题缺乏指导实施的细节。如果我理解正确的话,像这样的事情可能会奏效:</p>
<pre><code>file1 = open("path_to_file1")
file2 = open("path_to_file2")
file3 = open("path_to_file3")
keywords = [ line[:-1] for line in file1 if line.strip() ]
translations = {
line.partition(' ')[0]: line.partition(' ')[2][:-1]
for line in file2
}
for line in file3 :
if not line : continue
for kwd in keywords :
if kwd in line :
print line.replace(kwd, translations[kwd])[:-1]
break
else :
print line[:-1]
</code></pre>
<p>根据您的规范,实现可能会有所不同:对于file3中没有在file2中指定的行,会发生什么情况?如果文件2中的翻译没有在文件1中给出,会发生什么情况?文件3中的行是否可以包含多个应替换的关键字?等等等等</p>