擅长:python、mysql、java
<p>您的问题可能是open()不返回字符串列表(或其他一些iterable类型),因此您不能执行<code>for line in fString:</code>,因为这不会生成您可以<code>.replace()</code>的字符串。你知道吗</p>
<p>相反,你需要做如下事情:</p>
<pre><code>fString = open("diagnosis.data","r")
lines = fString.read().split('\n')
fBool = open("diagnosis1.txt","w")
for line in lines:
newLine = line.replace("no","0")
newLine = newLine.replace("yes","1")
fBool.write(newLine)
fString.close()
fBool.close()
</code></pre>
<p>这种方法得到一个字符串列表,每个字符串都是一个文件的一行,然后遍历该行。您还需要确保正确使用<code>.replace()</code>方法,因为它返回新字符串,但不修改原始字符串。你知道吗</p>