如何使用python

时间:2019-03-04 17:18:23

标签: 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循环来检查值时,但这没有用。我想知道是否还有其他方法可以检查,读取和写入文件中的值。

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

当我在互联网上浏览时,它谈论的是一个叫做“泡菜”的东西,但这与我所看到的东西并不相同。

4 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

您要“附加”到文件,因此请以模式'a'而不是'w'打开文件。

此外,请勿在{{1​​}}块内调用f.close()with将在屏蔽后为您关闭文件。

with

请参阅:https://docs.python.org/3.6/library/functions.html#open

答案 2 :(得分:0)

要将数据附加到现有文件,请使用open("Filename", "a")作为“附加模式”。这与您的“读取”和“写入”模式相反。

答案 3 :(得分:0)

如果您要读取,写入和更新,则需要打开文件file = open('topname.txt', 'a+')并检查每一行以匹配用户数据for line in file:print(line)。其他类似file.read(), file.write()的操作也会有所帮助。请记住要通过最后关闭文件file.close()

释放资源