Чтение определенных строк в файле CSV с помощью модуля csv в Python

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

Метод 1: использование атрибута line_num

import csv
def read_specific_lines(file_path, lines):
    with open(file_path, 'r') as file:
        reader = csv.reader(file)
        for line in reader:
            if reader.line_num in lines:
                print(line)

В этом методе вы можете указать нужные номера строк в параметре linesв виде списка или набора.

Метод 2. Использование счетчика

import csv
def read_specific_lines(file_path, lines):
    with open(file_path, 'r') as file:
        reader = csv.reader(file)
        line_counter = 0
        for line in reader:
            line_counter += 1
            if line_counter in lines:
                print(line)

Этот метод использует счетчик (line_counter) для отслеживания номеров строк.

Метод 3. Использование функции enumerate

import csv
def read_specific_lines(file_path, lines):
    with open(file_path, 'r') as file:
        reader = csv.reader(file)
        for line_num, line in enumerate(reader, start=1):
            if line_num in lines:
                print(line)

Здесь функция enumerateиспользуется для получения как номера строки, так и самой строки.

Для каждого из этих методов вам необходимо указать путь к файлу (file_path) и номера строк (lines), которые вы хотите прочитать. Вместо того, чтобы печатать строки, вы можете изменить код, чтобы сохранить их в списке или выполнить любые другие необходимые операции.