import re import os data = '' with open('fc-list.txt', 'r', encoding='utf-8') as f: data = f.readlines() save_data = [] for d in data: style = re.findall('style=(.*)', d) font_name = re.findall(': (.*?):', d)[0] name = '' if len(font_name.split(',')) > 1: name = font_name.split(',')[0] else: name = font_name if style: each_style = style[0].split(',') for s in each_style: save_data.append({name: s}) for i in save_data: for k, v in i.items(): test = k + ' - ' + v + ',' + k + ',' + v + '\n' print(test) with open('result.txt', 'a') as f: f.write(test)