Информатика

Необходимо написать скрипт на языке Python, который осуществляет выборку определенных данных из файлов info_1.txt

Необходимо написать скрипт на языке Python, который осуществляет выборку определенных данных из файлов info_1.txt, info_2.txt и info_3.txt, а затем формирует новый файл в формате CSV. Для выполнения этой задачи требуется создать функцию get_data(), в которой будет производиться перебор файлов с данными, их открытие и считывание данных. Внутри этой функции необходимо использовать регулярные выражения для извлечения значений параметров "Изготовитель системы", "Название ОС", "Код продукта" и "Тип системы" из прочитанных данных. Полученные значения каждого параметра необходимо поместить в соответствующий список. В результате должны быть получены четыре списка. Например, вот как они могут выглядеть:
Верные ответы (1):
  • Fontan_9656
    Fontan_9656
    18
    Показать ответ
    Содержание: Работа с файлами и регулярными выражениями в Python.

    Инструкция: Для решения данной задачи требуется создать функцию `get_data()`, которая будет осуществлять выборку определенных данных из текстовых файлов `info_1.txt`, `info_2.txt` и `info_3.txt` и формировать новый файл в формате CSV. Для работы с файлами в Python мы будем использовать модуль `re` для работы с регулярными выражениями.

    Шаги решения задачи:
    1. Открыть файлы `info_1.txt`, `info_2.txt` и `info_3.txt` с помощью функции `open()` и сохранить объекты файлов в переменные.
    2. Прочитать содержимое каждого файла с помощью метода `readlines()` и сохранить результаты в переменные.
    3. Определить регулярные выражения для извлечения значений параметров "Изготовитель системы", "Название ОС", "Код продукта" и "Тип системы" из прочитанных данных.
    4. Применить регулярные выражения к каждой строке данных и сохранить результаты извлечения в соответствующие переменные.
    5. Закрыть файлы, так как нам больше не понадобятся.
    6. Сохранить результаты извлечения в новый файл `output.csv` в формате CSV, используя модуль `csv` и метод `writerow()`.

    Функция `get_data()` будет иметь следующий код:

    python
    import re
    import csv

    def get_data():
    # Открыть файлы
    file_1 = open("info_1.txt", "r")
    file_2 = open("info_2.txt", "r")
    file_3 = open("info_3.txt", "r")

    # Прочитать содержимое файлов
    data_1 = file_1.readlines()
    data_2 = file_2.readlines()
    data_3 = file_3.readlines()

    # Регулярные выражения для извлечения значений параметров
    manufacturer_pattern = r"Изготовитель системы: (.+)"
    os_name_pattern = r"Название ОС: (.+)"
    product_code_pattern = r"Код продукта: (.+)"
    system_type_pattern = r"Тип системы: (.+)"

    # Извлечение значений параметров из данных
    manufacturer = re.findall(manufacturer_pattern, "".join(data_1 + data_2 + data_3))
    os_name = re.findall(os_name_pattern, "".join(data_1 + data_2 + data_3))
    product_code = re.findall(product_code_pattern, "".join(data_1 + data_2 + data_3))
    system_type = re.findall(system_type_pattern, "".join(data_1 + data_2 + data_3))

    # Закрыть файлы
    file_1.close()
    file_2.close()
    file_3.close()

    # Сохранить результаты в CSV файл
    output_file = open("output.csv", "w", newline="")
    writer = csv.writer(output_file)
    writer.writerow(["Изготовитель системы", "Название ОС", "Код продукта", "Тип системы"])
    writer.writerow([manufacturer[0], os_name[0], product_code[0], system_type[0]])

    # Закрыть исходящий файл
    output_file.close()


    Демонстрация: После вызова функции `get_data()` будет создан файл `output.csv`, содержащий выбранные данные из файлов `info_1.txt`, `info_2.txt` и `info_3.txt` в формате CSV.

    Совет: При работе с файлами и регулярными выражениями в Python рекомендуется быть внимательными к путям к файлам и к синтаксису регулярных выражений. Проверьте, что файлы `info_1.txt`, `info_2.txt` и `info_3.txt` находятся в той же папке, где находится скрипт Python. Также убедитесь, что данные в файлах соответствуют ожидаемому формату, чтобы регулярные выражения корректно извлекали данные.

    Упражнение: Выведите на экран значения параметров "Изготовитель системы", "Название ОС", "Код продукта" и "Тип системы" из файла `output.csv`.
Написать свой ответ: