Kaedah dan teknik yang cekap untuk memproses fail CSV dalam Python

WBOY
Lepaskan: 2024-04-03 14:51:02
asal
1122 orang telah melayarinya

Python menyediakan modul csv yang cekap untuk memproses fail CSV. Anda boleh melakukan ini dengan mengikuti langkah berikut: Pasang modul csv. Gunakan csv.reader() untuk membaca fail CSV. Memproses fail besar baris demi baris dengan cekap. Baca dan tulis fail CSV dalam memori untuk pemprosesan yang lebih pantas. Gunakan csv.writer() untuk menulis fail CSV. Memproses fail CSV dalam format yang berbeza melalui dialek. Sesuaikan pembatas dan petikan untuk membaca fail CSV bukan standard.

Kaedah dan teknik yang cekap untuk memproses fail CSV dalam Python

Kaedah dan teknik yang cekap untuk memproses fail CSV dalam Python

Kes praktikal: membaca dan menganalisis fail CSV data jualan

csv 模块

使用 Python 的 pip 安装 csv 模块:

pip install csv
Salin selepas log masuk

2. 读取 CSV 文件

使用 csv.reader() 读取 CSV 文件:

import csv

with open('sales_data.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    for row in csv_reader:
        print(row)  # 打印每一行数据
Salin selepas log masuk

3. 逐行处理

使用逐行处理生成器,更高效地处理大文件:

import csv

with open('sales_data.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    for row in csv_reader:
        process_row(row)  # 调用自定义函数处理每一行
Salin selepas log masuk

4. 读写内存中的 CSV

使用 StringIO 类将 CSV 数据加载到内存中,便于快速处理:

import csv
from io import StringIO

csv_data = """
1,John Doe,100
2,Jane Smith,200
"""

csv_file = StringIO(csv_data)
csv_reader = csv.reader(csv_file)
for row in csv_reader:
    print(row)
Salin selepas log masuk

5. 写出 CSV 文件

使用 csv.writer()1 Gunakan pip Python memasang modul csv:

import csv

with open('output.csv', 'w', newline='') as csv_file:
    csv_writer = csv.writer(csv_file)
    csv_writer.writerow(['ID', 'Name', 'Sales'])
    csv_writer.writerow([1, 'John Doe', 100])
Salin selepas log masuk

2 Baca fail CSV

Gunakan csv.reader() untuk membaca CSV. Fail:

import csv

with open('sales_data.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file, dialect='excel')
    for row in csv_reader:
        print(row)
Salin selepas log masuk

3. Pemprosesan baris demi baris

Gunakan penjana pemprosesan baris demi baris untuk memproses fail besar dengan lebih cekap:

import csv

with open('custom_data.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=';', quotechar='"')
    for row in csv_reader:
        print(row)
Salin selepas log masuk
🎜🎜4. Baca dan tulis dalam memori CSV 🎜🎜🎜 Kelas StringIO code> memuatkan data CSV ke dalam memori untuk pemprosesan pantas: 🎜rrreee🎜🎜5 Tulis fail CSV 🎜🎜🎜Gunakan <code>csv.writer() untuk menulis fail CSV: 🎜rrreee🎜🎜 6. Gunakan dialek 🎜🎜🎜 untuk memproses fail CSV dalam dialek berbeza (seperti Excel atau Helaian Google): 🎜rrreee🎜🎜 7. Tetapkan pembatas dan petikan 🎜🎜imiters dan petikan tersuai🎜

Atas ialah kandungan terperinci Kaedah dan teknik yang cekap untuk memproses fail CSV dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan