Python 将外部文件中的行与变量进行比较并替换它

Python 将外部文件中的行与变量进行比较并替换它,python,python-3.x,Python,Python 3.x,我试图用python在一个外部文件中创建记分板,但遇到了一点问题 score = 14 with open("score.txt") as f: data_1 = f.read() lines = data_1.split("\n") line_1 = lines[0] line_1 = int(line_1) if line_1 < score: score = str(score) with open("score.txt", "w")

我试图用python在一个外部文件中创建记分板,但遇到了一点问题

score = 14



with open("score.txt") as f:
   data_1 = f.read()
   lines = data_1.split("\n")
   line_1 = lines[0]
   line_1 = int(line_1)

if line_1 < score:
    score = str(score)
    with open("score.txt", "w") as a:
        a.write(score)
score=14
打开(“score.txt”)作为f:
数据_1=f.read()
行=数据\u 1.拆分(“\n”)
第1行=第[0]行
第1行=整数(第1行)
如果第1行<分数:
分数=str(分数)
打开(“score.txt”、“w”)作为一个:
a、 写(分数)
每次我运行代码时,它都会在第一行中写入14,然后删除文件中的所有其他内容


我希望代码检查
score
是否大于文件中的第一行,如果大于,则将所有内容向下移动一行,然后将
score
放在那里,如果小于第一行,则默认情况下对其他行执行相同操作

,文件中的值被视为
str
。在比较之前,您可以尝试将其更改为
int
。您正在使用
“w”
选项打开文件。如果您想向该文件写入任何内容,它将覆盖该文件。在附加模式下打开该文件,
并将Open(f_name,“a”)作为f:35;做任何事情_并与_f
在另一个注意事项上同意@bigbounty,使用SQLite可能是一种比较“干净”的记分板方法