Чтобы прочитать определенные строки в файле 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), которые вы хотите прочитать. Вместо того, чтобы печатать строки, вы можете изменить код, чтобы сохранить их в списке или выполнить любые другие необходимые операции.