python-3.x - 将用户输入字符串与文本文件 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。它作为匹配出现
解决方案
您可以用空格分割单词并与每个单词进行比较以找到匹配项。
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
推荐阅读
- python - 将代码和不一致描述的 2 列数据框转换为每个唯一代码的所有可能描述的嵌套列表
- sql - 为什么脚本没有从 mosquitto 接收数据?
- java - 在 pgAdmin 控制台中获取查询结果,但不是通过我的 java 代码
- sql - Pyspark SQL/SQL 中的窗口和聚合函数
- python - Keras 错误:尺寸必须相等,但对于输入形状为 [8,10]、[8,2] 的“loss/output_1_loss/SquaredDifference”,尺寸必须为 10 和 2
- android - Agora React Native 麦克风权限
- java - 如何交换数组中的元素?
- sql - 在 MonetDB 中对列进行分组的有效方法
- html - 尝试在液体 {% for %} 循环中使用前物质元素
- python-3.x - 仅在特定时间触发键盘中断