How to Read CSV Files: A Comprehensive Guide
Чтение файла CSV (Comma Separated Values) является одним из наиболее распространенных способов импорта данных в программу. Файлы CSV могут содержать множество строк отформатированных в виде таблицы, где каждый столбец разделен запятой и каждая строка - новая запись.
Для чтения CSV в Python существует модуль csv. Первым шагом необходимо импортировать этот модуль:
python
import csv
Затем можно открыть файл CSV с помощью функции `open`:
python
with open('file.csv', 'r') as csvFile:
`'r'` - режим открытия файла на чтение. `'w'` - режим открытия файла на запись.
Добавим еще одну строку - чтение файла с помощью объекта декодера Unicode.
python
with open('file.csv', 'r', encoding='utf-8') as csvFile:
Теперь можно прочитать содержимое файла с помощью объекта `csv.reader`:
python
csvReader = csv.reader(csvFile)
С помощью цикла `for` можно прочитать все строки из файла:
python
for row in csvReader:
print(row)
Содержимое файла CSV будет представлено в виде списка строк, каждая из которых содержит список значений.
Пример чтения файла CSV с помощью модуля csv:
python
import csv
with open('file.csv', 'r', encoding='utf-8') as csvFile:
csvReader = csv.reader(csvFile)
for row in csvReader:
print(row)
Пример содержимого файла CSV:
csv
Name, Age, City
John, 25, New York
Jane, 30, Los Angeles
Alex, 35, Chicago
После запуска кода, получим следующий результат:
['Name', ' Age', ' City']
['John', ' 25', ' New York']
['Jane', ' 30', ' Los Angeles']
['Alex', ' 35', ' Chicago']
Можно также прочитать содержимое файла CSV в виде словаря с помощью объекта `csv.DictReader`:
python
import csv
with open('file.csv', 'r', encoding='utf-8') as csvFile:
csvReader = csv.DictReader(csvFile)
for row in csvReader:
print(row['Name'], row['Age'], row['City'])
Результат:
John 25 New York
Jane 30 Los Angeles
Alex 35 Chicago
Таким образом, модуль csv в Python является очень удобным инструментом для чтения файлов CSV. Он предоставляет множество опций для настройки чтения CSV, а также позволяет считывать содержимое файла как списки, так и словари.