python输入第二行_如何使用python将.txt文件中的2行写入?

我打算试着解释一下:

当你第一次运行代码时,它正确地看到该文件只是一个空格,因此它要求输入密码并将缓冲区\ n添加到该单行空间行,然后将密码写入下一行。

当你第二次运行代码时,你希望它看到缓冲区已经存在并且什么都不做。

但那不是你要检查的。 你正在检查每一行以查看缓冲区是否存在,而不是整个文件。

所以,第二次运行它:对于第一行,即“buffer \ n”,“buffer”在行中,所以它什么都不做。 对于第二行,即用户的密码,“buffer”可能不在他们的密码中。 因此它要求输入新密码并再次附加。

如果要检查文件中的“缓冲区”是否出现,有两种方法可以执行此操作。

首先,检查每一行,如果你到最后没有在任何地方找到“缓冲区”,就继续:for line in text:

if "buffer" in line:

break

else:

NewPassword = input("Create a new Password: ")

text = open("myconfig.txt", "a")

text.write("buffer \n%s" % NewPassword)

text.close()

或者,因为这个文件很容易小到足以将整个内容读入内存,所以就这样做:if "buffer" not in text.read():

NewPassword = input("Create a new Password: ")

text = open("myconfig.txt",

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值