У меня есть текстовый файл ниже:
Is there any way to do removing the empty list while using re.findall
Started : Sunday, May 1, 2016 1:59:16 PM
Source : C:\RegularExpressionsWithDotNet\robocopytest\source\தமிழ்\हिन्दी\English
Dest : C:\RegularExpressionsWithDotNet\robocopytest\destn\
Started : Sunday, May 1, 2016 1:59:16 PM
Source : C:\RegularExpressionsWithDotNet\robocopytest\source\தமிழ்\हिन्दी\English
Dest : C:\RegularExpressionsWithDotNet\robocopytest\destn\
Мой код указан ниже:
with open(r'C:\debug.log', 'r', encoding='utf-8') as fr:
eachline = fr.read()
data = [eachline.strip() for eachline in eachline.splitlines()]
datalinelist = []
for i in data:
datalinelist.append(re.findall(r'\bSource : (.+)', i))
datalinelist
Мой выход [[],
['C:\\RegularExpressionsWithDotNet\\robocopytest\\source\\தமிழ்\\हिन्दी\\English'],
[],
[],
['C:\\RegularExpressionsWithDotNet\\robocopytest\\source\\தமிழ்\\हिन्दी\\English'],
[]]
Есть ли способ сделать удаление пустого списка при использовании re.findall
Если я делаю [line for line in open(file,'r',encoding='utf-8') if re.findall(r'Source : .+',line)]
Я получаю правильно ['Source : C:\\RegularExpressionsWithDotNet\\robocopytest\\source\\தமிழ்\\हिन्दी\\English\n',
'Source : C:\\RegularExpressionsWithDotNet\\robocopytest\\source\\தமிழ்\\हिन्दी\\English\n']
В чем ошибка при обработке with
условие