найдите один критерий в моем файле и распечатайте всю строку python

#python #file #search #printing

#python #файл #Поиск #печать

Вопрос:

 def beginner():
    fileName = "classmarks.csv"

    myfile = open(fileName, "r")
    userResults = []
    if "beginner" in line 
        print (line) 
    myfile.close()
 

это моя попытка, но я не уверен, работает ли это, и я ищу лучший способ выполнить эту функцию

Ответ №1:

Вы можете попробовать:

 def beginner():
    fileName = "classmarks.csv"

    with open(fileName, "r") as fobj:
        data = fobj.readlines()
        for line in data:
            if "beginner" in line:
                print(line)
 

Комментарии:

1. я попробую это сейчас

2. похоже, что as не работает, поскольку появляется недопустимый синтаксис

3. Однако это правильный синтаксис. Вы изменили свой код? Код, который он вам дал, не будет работать просто так.

4. @ConnorHenry: какой недопустимый синтаксис?

5. @HarshaBiyani Вам не обязательно использовать readlines() . Вы можете использовать fobj для проверки содержимого файла следующим образом : for line in fobj