如何检查输入的值是否存在于文件中的任何位置,然后打印?

2024-09-30 00:29:01 发布

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

def uniqueFileSearch(): 
    pupilEntered2 = input("Please enter the pupil ID:  \n")
    with open("pupilInformation.txt" , "r")as f:
        for line in f:
            if line.startswith(pupilEntered2):
                print(line)

我想检查pupilEntered2值是否存在于文件中的任何位置,并打印它,而不仅仅是第一行

下面是该文件的简要示例:

Naomi65, Heron, 12, f
John34, Ashley, 11, m

Naomi是代码中的第一行,所以它不会打印除她的以外的任何其他行


Tags: 文件thetxtidinputdefwithline
1条回答
网友
1楼 · 发布于 2024-09-30 00:29:01

您的代码似乎适合我,并打印以搜索词开头的所有行。要搜索的名称必须位于行的开头

如果要搜索行内的任何位置,只需进行一点小改动:

def uniqueFileSearch(): 
    pupilEntered2 = input("Please enter the pupil ID:  \n")
    with open("pupilInformation.txt" , "r") as f:
        for line in f:
            if pupilEntered2 in line:
                print(line)

相关问题 更多 >

    热门问题