如何在python中将多个值保存到文件中

如何在python中将多个值保存到文件中,python,python-3.6,Python,Python 3.6,所以我想知道如何在一个文件中保存和检查不同的值。我试着读一个文件 with open(filename, 'r') as f: varName = f.readline() 这意味着将内容写入文件,但这会覆盖文件中已有的内容 with open('topname.txt', 'w') as f: f.write(str(name)) f.close() 另一个问题是,当我想通过使用for循环来检查值时,但是这不起作用。我想知道是否有其他方法来检查、读取和写入文件中的值

所以我想知道如何在一个文件中保存和检查不同的值。我试着读一个文件

with open(filename, 'r') as f:
    varName = f.readline()
这意味着将内容写入文件,但这会覆盖文件中已有的内容

with open('topname.txt', 'w') as f:
    f.write(str(name))
    f.close()
另一个问题是,当我想通过使用for循环来检查值时,但是这不起作用。我想知道是否有其他方法来检查、读取和写入文件中的值

这方面的一个例子是登录页面,人们可以在其中创建帐户并登录,程序检查用户名和密码是否存在


当我在互联网上查看时,它谈到了一个叫做pickle的东西,但它与我所看到的东西不同。

如果要附加到文件中,请使用模式“a”而不是“w”打开它

另外,不要在with块内部调用f.close。将在阻止后为您关闭该文件

with open('topname.txt', 'a') as f:
    f.write(str(name))

请参阅:

要将数据附加到现有文件,请使用openFilename,这是一种用于附加模式的文件名。这与您的读写模式不同。

对于第一个问题,您需要以附加模式打开文件:

with open('topname.txt', 'a+') as f:
     f.write(str(name))
     f.close()

附加模式中的“+”符号表示脚本将创建一个新文件,如果该文件不存在,则只会附加到该文件

如果要读取、写入和更新,需要打开file file=open'topname.txt',a+,并检查每一行,以匹配文件中的行的用户数据:printline。其他操作如file.read、file.write将有所帮助。记住通过关闭file finally file来释放资源。关闭

尝试以下操作:打开“topname.txt”,“w+”作为fHave you read?@balderman这与打开“+”相同吗?@PeterWood不,我没有。如果我这样做会有用吗?@luckyjd我希望它会有用,为什么不呢?谢谢你,这会帮助很多谢谢你,这会帮助我很多。