파이썬 텍스트파일에서 특정 패턴 다음 에 오는 텍스트 가져오기

조회수 775회

로그 파일을 받아와서 특정 패턴 뒤에 있는 값을 가져오고싶습니다. 아래 코드에서 detection_eval = 다음에 오는 값을 가져오고싶은데 ValueError : 'detection_eval = ' is not in list 라는 오류가 계속 나오고있습니다 뭐가문제일까요?

텍스트파일 예제와 코드입니다.

I0112 12:04:20.427652  8361 solver.cpp:546]     Test net output #0: detection_eval = 0.0274755…I0112 12:15:39.046685  8361 solver.cpp:546]     Test net output #0: detection_eval = 0.0610784

file = open(r"C:\Users\영업지원\Desktop\03_parsing_csv_plot\vgg16_recog_107_20210112.log",'rt',encoding='UTF8')
lines = file.readlines()
for line in lines:
        item = line.split(" ")
        Detection_eval = item[item.index("detection_eval = ")+1]

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)