У меня 400 файлов, содержащих несколько строк. Я хочу найти указанную c строку и извлечь / распечатать только ее часть.
Я хочу достичь строки:
Full seesion name: T27I5E8_S1_N005_V004
И только для печати:
S1_V004
Я пробовал с:
for filename in os.listdir(data_directory):
with open(data_directory + "/" + filename) as file:
for line in file:
if re.search(r'([S][\d])|([V][\d]{3})', line):
print(line)
, но он выводит всю строку. Я также пытался:
subjID = re.compile(r'([S][\d])|([V][\d]{3})')
for filename in os.listdir(data_directory):
with open(data_directory + "/" + filename) as file:
for line in file:
print(subjID.findall(line))
но вывод выглядит так:
[]
[]
[]
[]
[('S1', ''), ('', 'V094')]
[]
[]
[]
[]
[]
[]
[]
[('S1', ''), ('', 'V094')]
[]
[]
[]
[]
[]
[]
[]