首页 > 解决方案 > 将用户输入字符串与文本文件 python 进行比较

问题描述

我有一个包含示例用户名的文本文件,我想将它与用户输入进行比较,看看是否匹配。如果内容匹配,它将返回“This is a match”,否则将返回“That is not a match”。

filename = 'UserNames.txt'

with open(filename) as f_obj:
    nameLists = f_obj.read()

name = input("Enter a username: ")

if name in nameLists:
    print(name + " is a match" )
else:
    print( name + "is not a match")

这在一定程度上有效,但如果用户输入了类似的内容,则会返回匹配项。例如:文本文件有blizz1730,用户输入blizz。它作为匹配出现

标签: python-3.x

解决方案


您可以用空格分割单词并与每个单词进行比较以找到匹配项。

name = 'blizz'
nameLists='wla asdnfas blizz1730'
if name in nameLists.split():
    print(name + " is a match" )
else:
    print( name + " is not a match")

输出:

blizz is not a match

推荐阅读