Python 读取记事本中的字符长度与输入的字符长度不一致

135 阅读1分钟

注:文章原地址:blog.csdn.net/weixin_5237…

.txt文件中字符长度比实际长度多1

  • 实例
with open('password.txt','r')as i:
            pw = i.read()
    u_pw = input("请输入密码:")
    if pw == u_pw:
            print("登录成功")
    else:
            print("登录失败")

在这里插入图片描述

  • 原因: 如果以上登录失败,是因为pw的长度比u_pw长度大1,在读取记事本中的内容时,记事本中的换行符(’\n’)也占1个字符。

  • 解决方法:使用 new_pw = pw.strip() ,即可实现去除换行符的操作。