PCEP Control Flow, Loops, Lists and Logic • Set 2
PCEP Control Flow, Loops, Lists and Logic Practice Test 2 — 15 questions with explanations. Free, no signup.
You are writing a script to parse a log file. Each line in the log contains a timestamp and a message separated by a colon. You need to extract only the messages that contain the word 'ERROR'. The script uses a list comprehension to filter lines. However, the script crashes with a 'ValueError: not enough values to unpack' when processing some lines. The code is:
lines = ['2024-01-01 12:00:00: INFO: all good', '2024-01-01 12:01:00: ERROR: something wrong'] errors = [msg for timestamp, msg in line.split(': ') for line in lines if 'ERROR' in msg]
What is the correct fix?