Назад | Перейти на главную страницу

Удаление пустого списка из вывода как результат

У меня есть простой сценарий:

import re
wanted_line = []
with open('lines.txt','rt') as myfile:
   for myline in myfile:
   wanted_line = re.findall('ticket/\d+',myline)
    print(wanted_line[:-1])

с помощью этого кода я читаю файл и ищу строку, которая включает URL-адрес, а в URL-адресе ищу цифру, которая является моим Ticketid.

сценарий работает правильно, но в результате он возвращает другие строки как пустой список, как показано ниже:

[]
[]
['ticket/1675']
[]
[]
[]
[]

Пока я просто ищу:

['ticket / 1675'] в качестве желаемого результата.

Просто заверните распечатку в проверку состояния

if len(wanted_line[:-1]) > 0:
    print(wanted_line[:-1])