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.