Python Academy · Pelajaran

Membuka dan Membaca Fail

Buka fail teks dan baca kandungannya dengan read dan readlines.

Pelajaran 1 daripada 414 langkah

Membuka dan Membaca Fail ialah pelajaran Python Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Python Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Python Academy merangkumi sejumlah 4 pelajaran.

Pengenalan

Fungsi terbina dalam open() Python memberikan anda akses kepada sistem fail. Membaca fail baris demi baris menjimatkan memori untuk data yang besar.

Asas open()

f = open('file.txt', 'r') membuka fail dalam mod baca. Mod: 'r' read, 'w' write, 'a' append, 'b' binary.
# f = open('data.txt', 'r')
# content = f.read()
# f.close()
print('open demo')

Kaedah read()

f.read() membaca seluruh fail sebagai satu rentetan. Sesuai untuk fail kecil; elakkan kaedah ini bagi fail berbilang GB.
# content = open('data.txt').read()
print('read demo')

readlines()

f.readlines() mengembalikan senarai baris, setiap satunya berakhir dengan \n. Pembersihan diperlukan: line.rstrip().
# lines = open('data.txt').readlines()
# for line in lines: print(line.rstrip())
print('readlines demo')

readline()

f.readline() membaca satu baris pada satu masa. Berguna apabila anda memerlukan kawalan terperinci atau sedang menstrim fail yang sangat besar.
# f = open('data.txt')
# first = f.readline()
print('readline demo')

Melakukan Lelaran Terus pada Baris

for line in f: ialah cara yang paling menjimatkan memori — ia menstrim satu baris pada satu masa tanpa memuatkan seluruh fail.
# for line in open('data.txt'):
#     print(line.rstrip())
print('line iterator demo')

Parameter Pengekodan

Sentiasa nyatakan pengekodan: open('file.txt', encoding='utf-8') untuk mengelakkan ralat pengekodan lalai yang bergantung pada platform.
# f = open('data.txt', 'r', encoding='utf-8')
print('encoding demo')

Membaca Bait Tertentu

f.read(100) membaca paling banyak 100 bait/aksara. f.seek(0) menetapkan semula penuding fail ke permulaan.
# f = open('data.txt')
# chunk = f.read(100)
# f.seek(0)
print('seek demo')

tell()

f.tell() mengembalikan kedudukan bait semasa. Gabungkannya dengan seek() untuk melompat ke lokasi lain dalam fail.
# f = open('data.txt')
# f.read(5)
# print(f.tell())
print('tell demo')

Membaca Fail Binari

open('image.png', 'rb') membuka fail dalam mod bacaan binari. Ia mengembalikan objek bytes, bukan rentetan.
# with open('image.png', 'rb') as f:
#     header = f.read(4)
print('binary read demo')

Sentiasa Tutup Fail

f.close() melepaskan pemegang fail OS. Jika kod anda menghasilkan ralat sebelum close(), pemegang itu bocor. Gunakan with untuk mengelakkan perkara ini.
# f = open('data.txt')
# try:
#     content = f.read()
# finally:
#     f.close()
print('close demo')

Semakan Pantas

Kaedah manakah yang membaca satu baris pada satu masa daripada objek fail?

Ulang Kaji

open(path, mode, encoding) membuka fail. read() mendapatkan semua kandungan. readline() mendapatkan satu baris. Lakukan lelaran terus pada objek fail untuk kecekapan. Sentiasa tutup fail.

Teruskan

Syabas! Beralih ke pelajaran seterusnya untuk terus maju.
Percuma untuk bermula

Pelajari Python dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
76
Pelajaran
320

Soalan Lazim

Adakah pelajaran “Membuka dan Membaca Fail” percuma?

Ya — teks penuh “Membuka dan Membaca Fail” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Python Academy, tingkat taraf kepada CoddyKit PRO. Kursus Python Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Membuka dan Membaca Fail”?

Buka fail teks dan baca kandungannya dengan read dan readlines. Anda berlatih Python Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Python Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Python Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Membuka dan Membaca Fail” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Python Academy ini?

Ya. Setiap pelajaran Python Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Membuka dan Membaca Fail
  2. Menulis dan Menambah pada Fail
  3. Menggunakan Pernyataan with untuk Fail
  4. Mengendalikan Laluan Fail dengan pathlib
← Kembali ke Python Academy