擅长:python、mysql、java
<p><code>f.read()</code>在这里使用可能不正确。。。使用<code>f.readlines()</code>可以得到一个数组,其中每一行都是一个元素。在</p>
<p>使用<code>f.read()</code>您正在读取一个大字符串-没有在换行符处分开!在</p>
<p>线索是一个字符串,因此<code>for z in clues</code>在<code>z</code>中放入一个字符。在</p>
<pre><code>f = open("words.txt","r")
words = f.read()
f = open("solved.txt","r")
solved = f.read()
f = open("clues.txt","r")
clues = f.readlines()
def importclues():
global clues
global words
for line in clues:
words.replace(line[1], line[0])
print(words)
</code></pre>
<p>这是未经测试的,但应该可以解决问题。更改:<code>read()</code>->;<code>readlines()</code>和for循环</p>
<p>这段代码没有错误检查-例如,可以丢弃每个<code>line</code>,其中<code>len(line) < 3</code>(包括换行符)</p>