Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengimport Fail CSV ke dalam Senarai dalam Python?

Bagaimanakah Saya Boleh Mengimport Fail CSV ke dalam Senarai dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-01 16:11:12642semak imbas

How Can I Import a CSV File into a List in Python?

Mengimport Fail CSV ke dalam Senarai dalam Python

Untuk mengimport fail CSV (Comma-Separated Values) ke dalam senarai dalam Python, anda boleh menggunakan modul csv terbina dalam. Modul ini memudahkan pembacaan dan penulisan fail CSV.

Menggunakan Modul csv

Berikut ialah contoh mudah cara mengimport fail CSV ke dalam senarai menggunakan modul csv :

import csv

# Open the CSV file
with open('file.csv', newline='') as f:

    # Initialize the CSV reader
    reader = csv.reader(f)

    # Convert the contents of the CSV file into a list
    data = list(reader)

# Print the list of records
print(data)

Output akan menjadi senarai senarai yang mengandungi setiap baris dalam fail CSV. Contohnya, jika fail CSV mengandungi baris berikut:

This is the first line,Line1
This is the second line,Line2
This is the third line,Line3

Senarai data ialah:

[['This is the first line', 'Line1'], ['This is the second line', 'Line2'], ['This is the third line', 'Line3']]

Menukar kepada Tuples

Jika anda memerlukan senarai tupel dan bukannya senarai, anda boleh menggunakan pemahaman senarai untuk menukar senarai itu kepada tupel:

# Convert `data` from a list of lists to a list of tuples
data = [tuple(row) for row in data]

Nota untuk Python 2

Contoh ini adalah untuk Python 3. Untuk Python 2, anda mungkin perlu menggunakan mod rb semasa membuka fail dan pembolehubah your_list dan bukannya data:

with open('file.csv', 'rb') as f:
    reader = csv.reader(f)
    your_list = list(reader)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengimport Fail CSV ke dalam Senarai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn