Python在文件中搜索一个字符串并获取该字符串的行号

2024-04-20 03:22:10 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我用python编写了一个登录系统,我想知道是否可以在文本文档中搜索您输入的用户名,然后让它输出找到的行并搜索密码文档。如果它与您输入的密码与该行的字符串相匹配,那么它将打印您登录的密码。所有的帮助都是感谢你我以前的代码,我让它搜索第一行,如果它没有找到字符串,它会将一个加到第二行,然后重复,直到找到它为止。然后在同一行检查密码文件

def checkuser(user,line):  # scan the username file for the username
    ulines = u.readlines(line)
    if user != ulines:
        line = line + 1
        checkuser(user)
    elif ulines == user:
        password(user)

Tags: the字符串代码文档密码系统defline
2条回答

你的答案是Python式的

f = open(filename)
line_no = [num for num,line in enumerate(f) if 'searchstring' in line][0]
print line_no+1

他妈的想知道电话号码。你可以按你的意愿使用

def getLineNumber(fileName, searchString):
    with open(fileName) as f:
        for i,line in enumerate(f, start=1):
           if searchString in line: 
               return i
    raise Exception('string not found')

相关问题 更多 >