比较用户输入的字符串和文本文件python

时间:2018-12-13 06:03:55

标签: python-3.x

我有一个包含示例用户名的文本文件,我想将其与用户输入进行比较以查看是否存在匹配项。如果内容匹配,它将返回“这是一个匹配项”,否则,将返回“这不是匹配项”。

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。它是火柴出来的

1 个答案:

答案 0 :(得分:0)

您可以使用空格分隔单词,然后将其与每个单词进行比较以找到匹配项。

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