alphabet = {'e':False,'i':False,'l':False,'o':False,'u':False,'v':False,'y':False}
f = open('task_masha.txt', 'r+')
asd = f.readline()
asd_split = [asd.split(':')[0], asd.split(':')[1].split('\n')[0]]
alphabet[asd_split[0]] = bool(int(asd_split[1]))
while asd:
asd = f.readline()
try:
asd_split = [asd.split(':')[0], asd.split(':')[1].split('\n')[0]]
except:
print('error' + asd)
print(asd_split)
print(alphabet)
alphabet[asd_split[0]] = bool(int(asd_split[1]))
alphabet.update({'e':True})
str_tmp = ''
for i in alphabet:
str_tmp += i + ':' + str(int(bool(alphabet[i]))) + '\n'
f.write(str_tmp)
f.close()
这样,他并没有覆盖文件,而是补充它,但我需要覆盖它。
'w' - 用于编辑和向文件写入新信息的写入模式(激活此模式时将删除任何现有的同名文件) http://www.pythonforbeginners.com/files/reading- and-writing-files-in-python