Python 将外部文件中的行与变量进行比较并替换它
我试图用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")
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可能是一种比较“干净”的记分板方法