PYTHON:在文本文档中搜索精确字符串
我试图在文本文件/数据库中搜索准确的用户名,但我的查询得到了多个输出 这是我的密码:PYTHON:在文本文档中搜索精确字符串,python,database,Python,Database,我试图在文本文件/数据库中搜索准确的用户名,但我的查询得到了多个输出 这是我的密码: import re txtFile = open("test.txt", "r") userName = raw_input("USER: ") for line in txtFile: if re.match(userName, line): print line 当我输入像“dragon”这样的通用用户名时,我会得到多个结果: >>> USER: dragon d
import re
txtFile = open("test.txt", "r")
userName = raw_input("USER: ")
for line in txtFile:
if re.match(userName, line):
print line
当我输入像“dragon”这样的通用用户名时,我会得到多个结果:
>>>
USER: dragon
dragon:46.245.173.123
dragonsAreCool:3.13.136.5
如何使搜索准确无误,而不是获得包含查询的多个结果
import re
userName = raw_input("USER: ")
with open("test.txt", "r") as txtFile:
for line in txtFile:
if re.match(userName + ':', line):
print line
break # if you sure there is only one user, add break, make you code faster, else delete it.
或:
包括字段分隔符:
dragon:
,正如@TemporalWolf所说,您应该使搜索更加具体。此外,最好将语法与open(“test.txt”,“r”)一起用作txtFile:
,然后缩进使用该文件的所有内容,因为它将在完成连接后自动为您关闭连接。
for line in txtFile:
if line.startswith(userName + ':')
print line
break # if you sure there is only one user, add break, make you code faster, else delete it.