Я создал скрипт, который будет искать целевой файл по ключевому слову.Если это ключевое слово находится в определенной строке текста, оно возьмет весь текст и вернет остаток строки, не содержащий ключевое слово.Например, если есть строка текста, которая говорит:
Title: Useless Data
, тогда скрипт будет выполнять только ту часть, которая говорит «бесполезные данные», и добавлять ее в список.Это будет сделано для каждого места в файле, где появляется слово «title».
Сценарий успешен, если его запустить только один раз, чтобы получить несколько строк из файла и вывести их в список, но я хочунайдите в файле два ключевых слова: заголовок и значок, а затем прикрепите заголовок к соответствующему значку.Таким образом, если я возьму строку текста, которая выглядит следующим образом:
LINE 1:
Title: Useless Data
Icon: Fairly upset programmer
Index: 12
filler data:
LINE 2:
Title: Line 2
Icon: Pancho
Index: 69
filler data:
Вывод должен быть:
list1 = ['Useless Data', 'Line 2']
list2 = ['Fairly upset programmer', 'Pancho']
Затем я хочу сжать их в диктовку, которая выглядит следующим образом:
final_dict = {'Useless Data' : 'Line 2', 'Fairly upset programmer': 'Pancho'}
title_list = {}
target_file = open('Meta.txt', 'r')
# Searches for word in a line and removes all the useless data
def splitter(files, word):
output = []
for line in files:
if word in line:
output.append(line.split(':')[1].replace('\n', '').strip())
else:
continue
print(output)
return output
split1 = splitter(target_file, 'icon')
split2 = splitter(target_file, 'title')
final = zip(split1, split2)