为了账号安全,请及时绑定邮箱和手机立即绑定

检查文件的一行中的变量是否完全相同-Tkinter

检查文件的一行中的变量是否完全相同-Tkinter

Helenr 2022-06-02 16:28:38
我一直在尝试检查条目中的字符串是否与我创建的 file.txt 行中的可能字符串完全相同。正如我现在拥有的那样,问题是它没有准确搜索我想要的字符串,而是如果我输入 "" ,它匹配,因为在 txt 中有空格,如果我输入例如 "qw" 它会填充找到字符串qwpero。只有当它找到例如“qepero”字符串时,登录才能成功。这是我的代码中很重要的一部分。任何帮助将不胜感激。def checkconnect():   password_verify = passwordvar.get()   with open('file.txt') as f:       for line in f:        if password_verify in line:              global dwm              global ip_1              global ip_2              ip_1 = line.split()[0]              ip_2 = line.split()[1]              dwm = line.split()[2]              loginscreen()       else:               global fail_label               fail_label = tk.Label(frame,text="Λάθος κωδικός-Προσπάθησε ξανά!",bg='#80c1ff')               fail_label.pack()该文件如下所示:2 3 101 4s3GSs4 5 102 wqpkdw 6 7 103 q21kow 8 9 104 wqmc12  10 11 105 qwdqwq 
查看完整描述

2 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

问题出在这一行if password_verify in line:。如果 password_verify 是空字符串或空格,或该行中的任何其他字符,则为真。密码是否是该行中的最后一个条目?喜欢4s3GSs?那为什么不明确检查呢?


def checkconnect():

    password_verify = passwordvar.get()


    with open('file.txt') as f:

        for line in f:

            my_list = line.split()

            global dwm

            global ip_1

            global ip_2

            ip_1 = my_list[0]

            ip_2 = my_list[1]

            dwm = my_list[2]

            if password_verify == dwm:

                loginscreen()

            else:

                global fail_label

                fail_label = tk.Label(frame, text="Λάθος κωδικός-Προσπάθησε ξανά!", bg='#80c1ff')

                fail_label.pack()


查看完整回答
反对 回复 2022-06-02
?
jeck猫

TA贡献1909条经验 获得超7个赞

我希望我正确理解了你的问题。


所以你试图只得到精确匹配的行。所以如果该行是“foo”那么它不应该匹配“fo”?


如果你说:


line = "foo"

print("fo" in line)  # True

print("fo" == line)  # False

print("foo" in line)  # True

print("foo" == line)  # True

因此 in 语句查看字符串是否存在于行中。== 运算符会检查两个字符串是否完全相同。


查看完整回答
反对 回复 2022-06-02
  • 2 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号