Я пытаюсь создать программу, которая принимает имя пользователя и высокий балл, если они уже являются пользователем, они обновляют свой новый высокий балл или просто добавляют высокий балл, если нет.
Мой код:
try:
a = open("data", "r+")
except FileNotFoundError:
a = open("data", "w")
a = open("data", "r+")
b = a.read()
user = input("Username: ")
user2 = list(user)
if user in b:
old = input("What is your old highscore? ")
new = input("What is your new highscore? ")
b2 = b.split()
for line in b2:
#Where I want to edit.
line=line.replace(old, new)
print(line)
else:
new = input("What is your highscore? ")
a.write(user + " " + new + "\n")
a.close()
Кто-нибудь знает, как в файле заменить старое на новое?
b
в основном ведет себя какdict
, с ним можно делать большую часть того, что можно делать с обычными диктофонами, используя тот же синтаксис. Когда я сказал, что это не читается человеком, я имел в виду только то, что если вы откроете файл с помощью текстового редактора, вы не сможете прочитать данные. 13.11.2015shelve.open
возвращает объект, похожий на словарь. 13.11.2015