擅长:python、mysql、java
<p>所以最需要区别的是,在for循环中,你说要在新的文本文件中放一行,但从来没有说过要在想要替换分数时不这样做,所需要的只是if语句下面的else语句:</p>
<pre><code>from os import rename
def updatescore(username, score):
file = open("mynewscores.txt", "r")
new_file = open("mynewscores2.txt", "w")
for line in file:
if username in line:
splitted = line.split(",")
splitted[1] = score
print (splitted)
joined = ", ".join(splitted)
print(joined)
new_file.write(joined+'\n')
else:
new_file.write(line)
file.close()
new_file.close()
maks = updatescore("Buddy", "200")
print(maks)
</code></pre>