У меня есть простой сценарий, как показано ниже:
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])
этим code Я читаю файл и ищу строку, которая включает URL-адрес, а в URL-адресе ищу цифру, которая является моим Ticketid.
сценарий работает правильно, но в результате он возвращает другие строки как пустой список как показано ниже:
[]
[]
['ticket/1675']
[]
[]
[]
[]
Пока я просто ищу:
['ticket / 1675'] в качестве желаемого результата.
Просто заверните распечатку в проверку состояния
if len(wanted_line[:-1]) > 0:
print(wanted_line[:-1])