Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Jika anda telah bergelut dengan senarai Python dan tertanya-tanya bagaimana anda boleh menyimpannya sebagai fail CSV yang kemas, anda berada di tempat yang betul. Salah satu tugas yang paling biasa dalam Python ialah menulis senarai pada fail yang dipisahkan koma, dan hari ini, kami akan menjadikan anda seorang profesional peramal fail CSV!
Untuk menulis senarai kepada CSV dalam Python, anda boleh menggunakan modul terbina dalam dipanggil csv yang direka khas untuk membaca dan menulis fail CSV. Kelas csv.writer modul menyediakan fungsi untuk menulis senarai ringkas dan bersarang pada fail CSV.
Kaedah lain untuk mendapatkan hasil yang sama termasuk memasang dan menggunakan modul Pandas atau NumPy luaran.
Artikel ini akan menerangkan konsep dan membimbing anda langkah demi langkah melalui proses dengan semua contoh kod yang anda perlukan untuk bermula.
Mari pergi!
Isi kandungan
Apakah Senarai dalam Python?
Senarai dalam Python ialah struktur data terbina dalam yang digunakan untuk menyimpan berbilang item dalam satu pembolehubah.
Senarai Python ialah:
dipesan (bermula dari sifar).
boleh ubah (boleh diubah suai).
mampu menyimpan nilai pendua.
Senarai ditakrifkan dengan mempunyai nilai antara kurungan segi empat sama [] dan item dipisahkan dengan koma. Item dalam senarai boleh terdiri daripada sebarang jenis data, seperti nombor, rentetan dan juga senarai lain.
Berikut ialah contoh membuat senarai ringkas:
products = [“t-shirts”, “hoodies”, “jeans”]
Senarai Senarai dalam Python
Senarai senarai juga dikenali sebagai senarai bersarang . Ini ialah senarai yang mengandungi senarai lain sebagai elemennya.
Mereka sering digunakan dalam Python untuk mewakili data berstruktur dalam baris dan lajur. Ia biasanya digunakan dalam senario di mana anda perlu mengumpulkan data berkaitan bersama-sama.
Berikut ialah contoh membuat senarai bersarang yang mewakili produk, harga dan jualan.
product_sales = [[“t-shirts”, 9.99, 342], [“hoodies”, 24.99, 118], [“jeans”, 29.99, 612]
Fail CSV dan Modul CSV dalam Python
Fail CSV mewakili data jadual dalam format fail mudah. Setiap baris dalam fail sepadan dengan baris dalam jadual. Setiap nilai dalam baris (atau baris) dipisahkan dengan koma — inilah sebabnya format dipanggil 'Nilai Dipisahkan Koma.'
Beginilah rupa fail yang mewakili produk, harga dan jualan dalam format CSV:
t-shirt, 9.99, 342
hoodie, 24.99, 118
seluar jeans, 29.99, 612
Modul csv ialah modul Python terbina dalam yang menyediakan alatan untuk membaca dan menulis data dalam format CSV. Ia amat berguna kerana kesederhanaan dan kecekapannya.
Dengan mengimport modul csv , anda mendapat akses kepada kelas csv.writer() , yang membolehkan anda mencipta objek penulis yang boleh menulis rentetan terhad pada objek fail.
Baiklah, sekarang setelah kita membincangkan perkara asas, mari kita lihat cara anda boleh menulis senarai ringkas kepada CSV menggunakan Python dalam bahagian seterusnya.
Cara Menulis Senarai Mudah ke CSV dalam Python
Teknik pertama untuk dipelajari adalah untuk fail senarai ringkas (tidak bersarang) yang kelihatan seperti ini:
baju t-shirt
hoodie
seluar jeans
Langkah-langkah umum untuk menulis senarai ke fail CSV ialah:
Import modul csv .
Buat senarai Python.
Buka fail CSV dalam mod tulis.
Gunakan fungsi writerow() bagi objek penulis csv .
Simpan dan tutup fail CSV.
Fungsi writerow() akan menulis berbilang baris, iaitu, semua data ke fail. Berikut ialah kod dengan ulasan terperinci.
# Step 1: Importing the CSV module
import csv
# Step 2: Creating a Python list
my_list = ["t-shirts", "hoodies", "jeans"]
# Step 3: Opening a CSV file in write mode
with open('products.csv', 'w', newline='') as file:
# Step 4: Using csv.writer to write the list to the CSV file
writer = csv.writer(file)
writer.writerow(my_list) # Use writerow for single list
# Step 5: The file is automatically closed when exiting the 'with' block
Menggunakan Pengurus Konteks
Jika anda tidak biasa dengan kaedah "dengan" bekerja dengan fail, ini ialah teknik yang menggunakan pengurus konteks yang mengurus sumber fail.
Sebagai contoh, apabila anda menggunakannya untuk menulis fail CSV, fail akan ditutup secara automatik apabila pernyataan dengan tamat.
Cara Menulis Senarai Senarai ke CSV
Dengan senarai senarai, setiap senarai dalaman hendaklah menjadi baris CSV dalam fail. Beginilah rupa data CSV:
Langkah-langkah luas adalah serupa dengan bahagian sebelumnya kecuali anda menggunakan fungsi writerows() dan bukannya writerow() .
# Step 1: Importing the CSV module
import csv
# Step 2: Creating a Python list of lists
my_list = [["t-shirts", 9.99, 342], ["hoodies", 24.99, 118], ["jeans", 29.99, 612]]
# Step 3: Opening a CSV file in write mode
with open('product_sales.csv', 'w', newline='') as file:
# Step 4: Using csv.writer to write the list to the CSV file
writer = csv.writer(file)
writer.writerows(my_list) # Use writerows for nested list
# Step 5: The file is automatically closed when exiting the 'with' bloc
Dalam contoh kedua ini, setiap senarai dalaman ditulis sebagai baris berasingan dalam fail.
Ambil perhatian bahawa modul csv membolehkan anda mengelak daripada menghitung atau menggelung melalui struktur data dan menulisnya baris demi baris.
Seterusnya, kami akan melihat cara anda boleh menambahkan data pada fail CSV sedia ada.
Cara Menambah Data pada Fail CSV Sedia Ada
Untuk menambah data pada fail CSV sedia ada, ikut langkah berikut:
Import modul csv .
Buka fail CSV dalam mod tambah ('a') menggunakan pengurus konteks dengan open() .
Buat senarai baharu yang mengandungi data untuk dilampirkan.
Cipta objek csv.writer() dengan menghantar fail yang dibuka.
Gunakan objek csv.writer() untuk menulis senarai baharu pada fail CSV.
Berikut ialah contoh yang menulis menambah senarai bersarang (satu baris) pada fail sedia ada:
import csv
new_row = [["leggings", 22.99, 483]]
with open('product_sales.csv', 'a', newline='') as file:
writer = csv.writer(file)
writer.writerows(new_row)
Pastikan anda memasukkan baris baru=” semasa membuka fail untuk memastikan pemformatan fail CSV yang betul pada platform yang berbeza.
Dalam bahagian seterusnya, kami akan membincangkan cara anda boleh menggunakan kelas DictWriter untuk menulis ke fail CSV.
Cara Menggunakan DictWriter untuk Menulis ke Fail CSV
Setakat ini, kami telah mempelajari cara menulis senarai pada fail CSV. Walau bagaimanapun, Python mempunyai struktur data lain seperti kamus yang juga boleh ditulis pada fail CSV.
Kelas DictWriter () juga merupakan sebahagian daripada modul csv . Ia serupa dengan kelas writer() tetapi ia mengendalikan data kamus.
Berikut ialah contoh:
import csv
product_sales_dict = [
{"product": "t-shirts", "price": 9.99, "sales": 342},
{"product": "hoodies", "price": 24.99, "sales": 118},
{"product": "jeans", "price": 29.99, "sales": 612}
]
fieldnames = ["product", "price", "sales"]
with open("dictionary.csv", "w", newline="") as csvfile:
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerows(product_sales_dict)
Teknik CSV Lanjutan dalam Python
Menggunakan modul csv bukan satu-satunya kaedah untuk mengeksport senarai Python sebagai fail CSV.
Dua perpustakaan popular yang menyediakan fungsi untuk tugas ini ialah Pandas dan NumPy .
1. Cara Mengeksport Data Dengan Panda
Pandas ialah perpustakaan Python yang digunakan secara meluas untuk manipulasi dan analisis data.
Untuk menyimpan senarai Python sebagai fail CSV, anda boleh mencipta DataFrame panda daripada senarai dan kemudian menggunakan kaedah to_csv() , seperti yang ditunjukkan di bawah:
import pandas as pd
# Example list of lists
data = [['ABC', 1.2, 30], ['XYZ', 0.8, 20], ['LMN', 2.3, 50]]
# Create a DataFrame from the list
data_frame = pd.DataFrame(data, columns=['Name', 'Value', 'Quantity'])
# Save DataFrame to CSV file
data_frame.to_csv('output.csv', index=False, encoding='utf-8')
Jika data anda termasuk aksara bukan ASCII, anda mungkin perlu menetapkan parameter pengekodan kepada nilai yang sesuai, seperti 'utf-8.'
2. Cara Menggunakan NumPy untuk Menyimpan Senarai ke CSV
Pustaka lain yang patut dipertimbangkan ialah NumPy yang menyediakan sokongan untuk bekerja dengan tatasusunan dan matriks.
NumPy menawarkan fungsi np.savetxt() sebagai kaedah yang mudah untuk menyimpan data ke fail CSV.
Berikut ialah contoh yang mempamerkan cara menyimpan senarai ke fail CSV menggunakan NumPy:
import numpy as np
# Example list of lists
data = [['ABC', 1.2, 30], ['XYZ', 0.8, 20], ['LMN', 2.3, 50]]
# Save the list to a CSV file
np.savetxt('output.csv', data, delimiter=',', fmt='%s', header='Name,Value,Quantity', comments='')
Berikut ialah pecahan parameter savetxt() :
pembatas: menentukan pemisah medan
Parameter fmt: menunjukkan format data yang disimpan
%s: pemegang tempat untuk nilai rentetan
pengepala : senarai pengepala lajur
ulasan: mengawal aksara yang memulakan ulasan dalam fail output.
Cara Membersihkan Data Sebelum Menulis ke Fail
Adalah idea yang baik untuk membersihkan data anda sebelum menulisnya ke fail teks. Video ini akan memberi anda teknik yang anda perlukan:
Fikiran Akhir
Menulis senarai pada fail CSV dalam Python ialah cara yang mudah dan berkesan untuk menyimpan dan berkongsi data. Anda telah mempelajari cara menggunakan modul csv terbina dalam Python untuk melaksanakan tugas ini.
Anda kini sudah biasa dengan mencipta senarai Python, mengimport modul csv , membuka fail CSV dan menggunakan csv.writer untuk menulis senarai ke fail CSV.
Anda juga mempelajari senario yang lebih kompleks untuk menulis senarai senarai pada fail CSV, yang membolehkan anda menyimpan data jadual.
Jangan lupa, seperti semua perkara dalam pengaturcaraan, latihan menjadi sempurna. Jadi, ambil pengetahuan baharu ini, main-main dengannya, dan lihat cara ia berfungsi dengan set data dan keperluan projek yang berbeza.
Ini hanyalah puncak gunung ais Python. Terdapat banyak lagi untuk diterokai dalam dunia Python yang luas, jadi jangan berhenti di sini. Tetapi untuk hari ini, berikan diri anda tepukan di belakang. Anda telah berjaya menjinakkan binatang penukaran senarai-ke-CSV!
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Anda akan belajar cara menyimpan dan memuatkan objek daripada fail .rds dalam R. Blog ini juga akan membincangkan cara mengimport objek dari R ke LuckyTemplates.
Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.
Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.
Dalam artikel ini, saya akan menjalankan konteks penapis. Konteks penapis ialah salah satu topik utama yang perlu dipelajari oleh mana-mana pengguna LuckyTemplates pada mulanya.
Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.
Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.
Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.
Jika anda masih menggunakan Excel sehingga sekarang, maka inilah masa terbaik untuk mula menggunakan LuckyTemplates untuk keperluan pelaporan perniagaan anda.
Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu