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

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

Шаг 1: Создание функции get_data()

python
import re
import csv

def get_data():
manufacturers = []
os_names = []
product_keys = []
system_types = []

files = ["info_1.txt", "info_2.txt", "info_3.txt"]

for file_name in files:
with open(file_name, "r") as file:
data = file.read()
manufacturer = re.search(r"Изготовитель системы:(.*)", data)
os_name = re.search(r"Название ОС:(.*)", data)
product_key = re.search(r"Код продукта:(.*)", data)
system_type = re.search(r"Тип системы:(.*)", data)

if manufacturer:
manufacturers.append(manufacturer.group(1).strip())

if os_name:
os_names.append(os_name.group(1).strip())

if product_key:
product_keys.append(product_key.group(1).strip())

if system_type:
system_types.append(system_type.group(1).strip())

with open("report.csv", "w", newline="") as csvfile:
csv_writer = csv.writer(csvfile)
csv_writer.writerow(["Изготовитель системы", "Название ОС", "Код продукта", "Тип системы"])

for i in range(len(manufacturers)):
csv_writer.writerow([manufacturers[i], os_names[i], product_keys[i], system_types[i]])

print("Данные успешно извлечены и записаны в файл report.csv")

get_data()


Этот скрипт открывает каждый из файлов info_1.txt, info_2.txt, info_3.txt, извлекает значения параметров "Изготовитель системы", "Название ОС", "Код продукта" и "Тип системы" с использованием регулярных выражений, помещает их в соответствующие списки, а затем записывает эти данные в новый файл report.csv в формате CSV.