Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Membaca Fail Teks ke dalam Senarai atau Tatasusunan dalam Python: Elemen Tunggal lwn Akses Individu?

Bagaimana untuk Membaca Fail Teks ke dalam Senarai atau Tatasusunan dalam Python: Elemen Tunggal lwn Akses Individu?

Linda Hamilton
Linda Hamiltonasal
2024-10-28 07:51:30653semak imbas

How to Read a Text File into a List or Array in Python: Single Element vs. Individual Access?

Membaca Fail Teks ke dalam Senarai atau Tatasusunan dalam Python

Apabila bekerja dengan Python, membaca fail teks ke dalam senarai atau tatasusunan ialah tugas biasa. Dengan berbuat demikian, anda boleh mengakses item individu dalam koleksi dengan mudah.

Walau bagaimanapun, isu biasa timbul apabila keseluruhan fail dibaca sebagai item senarai tunggal, menghalang akses elemen individu. Untuk menangani perkara ini, anda perlu membahagikan fail kepada komponen yang lebih kecil menggunakan kaedah split().

Pertimbangkan contoh berikut:

<code class="python">text_file = open("filename.dat", "r")
lines = text_file.read().split(',')
print(lines)</code>

Dalam kod ini, kaedah read() berbunyi keseluruhan fail ke dalam rentetan. Kaedah split(',') kemudian membelah rentetan menggunakan koma sebagai pembatas, mencipta senarai item individu.

Walau bagaimanapun, untuk fail yang lebih besar atau struktur data yang lebih kompleks, pendekatan yang lebih idiomatik disyorkan:

<code class="python">import csv
with open('filename.csv', 'r') as fd:
    reader = csv.reader(fd)
    for row in reader:
        # Perform operations on individual row items</code>

Menggunakan csv.reader() membolehkan anda mengulangi fail baris demi baris sebagai senarai, menyediakan cara yang lebih cekap dan mudah untuk bekerja dengan fail teks yang besar.

Atas ialah kandungan terperinci Bagaimana untuk Membaca Fail Teks ke dalam Senarai atau Tatasusunan dalam Python: Elemen Tunggal lwn Akses Individu?. 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