Поиск текста субтитров, с поиском этого текста в табличном документе и внесением данных по заданным переменным?

Чтобы решить задачу поиска текста в субтитрах и внесения данных в табличный документ, можно использовать язык программирования Python с помощью различных библиотек и инструментов.

Первым шагом является поиск текста в субтитрах. Для этого можно использовать библиотеку pysrt, которая позволяет работать с файлами субтитров формата SRT. Установка библиотеки можно выполнить с помощью команды:

pip install pysrt

После установки библиотеки можно загрузить файл субтитров и выполнить поиск текста в нем. Вот пример кода:

import pysrt

def search_subtitles(subtitles_file, search_text):
    subs = pysrt.open(subtitles_file)
    matching_subs = [sub for sub in subs if search_text in sub.text]
    return matching_subs

Функция search_subtitles принимает путь к файлу субтитров и текст, который нужно найти. Функция открывает файл субтитров с помощью pysrt.open и выполняет поиск с помощью генераторного выражения. Результат поиска - список субтитров, содержащих заданный текст.

Вторым шагом является внесение данных в табличный документ. Для этого можно использовать библиотеку pandas, которая предоставляет мощные инструменты для обработки и анализа данных в Python. Установка библиотеки pandas можно выполнить с помощью команды:

pip install pandas

После установки библиотеки можно создать новый табличный документ и внести данные в него. Вот пример кода:

import pandas as pd

def write_to_excel(subs, output_file):
    subs_data = [(sub.start, sub.end, sub.text) for sub in subs]

    df = pd.DataFrame(subs_data, columns=['Start Time', 'End Time', 'Subtitle'])
    df.to_excel(output_file, index=False)

Функция write_to_excel принимает список субтитров и путь к файлу, в который нужно записать данные. Функция создает новый табличный документ, создает DataFrame из списка субтитров и записывает его в Excel файл с помощью метода to_excel.

Теперь можно объединить эти две функции и выполнить полную обработку субтитров и запись данных в Excel файл:

def process_subtitles(subtitles_file, search_text, output_file):
    matching_subs = search_subtitles(subtitles_file, search_text)
    write_to_excel(matching_subs, output_file)

process_subtitles('subtitles.srt', 'search query', 'output.xlsx')

В этом примере сначала выполняется поиск субтитров с помощью функции search_subtitles, результат которой затем передается в функцию write_to_excel для записи в табличный документ с помощью функции write_to_excel. Входные и выходные файлы могут быть заданы в соответствии с вашими потребностями.

Таким образом, использование библиотеки pysrt для поиска текста в субтитрах и библиотеки pandas для записи данных в табличный документ позволяет решить поставленную задачу с помощью Python.