所以我想知道如何保存和检查文件中的不同值。我试图读取文件
with open(filename, 'r') as f:
varName = f.readline()
并将其写入文件,但这会覆盖文件中已有的任何内容
with open('topname.txt', 'w') as f:
f.write(str(name))
f.close()
另一个问题是,当我想通过使用for循环来检查值时,但这没有用。我想知道是否还有其他方法可以检查,读取和写入文件中的值。
一个这样的示例是登录页面,人们可以在其中登录帐户并登录,程序会检查用户名和密码是否存在。
当我在互联网上浏览时,它谈论的是一个叫做“泡菜”的东西,但这与我所看到的东西并不相同。
答案 0 :(得分:1)
第一个问题,您需要以附加模式打开文件:
with open('topname.txt', 'a+') as f:
f.write(str(name))
f.close()
附加模式中的“ +”号表示脚本将创建一个新文件(如果尚不存在),如果存在,则将附加到该文件中。
答案 1 :(得分:0)
您要“附加”到文件,因此请以模式'a'
而不是'w'
打开文件。
此外,请勿在{{1}}块内调用f.close()
。 with
将在屏蔽后为您关闭文件。
with
答案 2 :(得分:0)
要将数据附加到现有文件,请使用open("Filename", "a")
作为“附加模式”。这与您的“读取”和“写入”模式相反。
答案 3 :(得分:0)
如果您要读取,写入和更新,则需要打开文件file = open('topname.txt', 'a+')
并检查每一行以匹配用户数据for line in file:print(line)
。其他类似file.read(), file.write()
的操作也会有所帮助。请记住要通过最后关闭文件file.close()