Di Python, tidak perlu mengimport perpustakaan luaran untuk membaca dan menulis fail. Python menyediakan fungsi terbina dalam untuk membuat, menulis, dan membaca fail.
Dalam pengendalian fail ini dalam tutorial Python, kita akan belajar:
- Cara Membuka Fail Teks di Python
- Cara Membuat Fail Teks di Python
- Cara Menambah Fail di Python
- Cara Membaca Fail di Python
- Bagaimana Membaca Fail baris demi baris di Python
- Mod Fail di Python
Cara Membuka Fail Teks di Python
Untuk membuka fail, anda perlu menggunakan bawaan
open
fungsi. Fungsi fail terbuka Python mengembalikan objek fail yang mengandungi kaedah dan atribut untuk melakukan pelbagai operasi untuk membuka fail di Python.
Sintaks fungsi fail terbuka Python
file_object = open("filename", "mode")
Di sini,
- nama fail: memberikan nama fail yang telah dibuka oleh objek fail.
- mode: atribut objek fail memberitahu anda mod mana fail dibuka.
Maklumat lebih lanjut mengenai mod ini dijelaskan di bawah
Cara Membuat Fail Teks di Python
Dengan Python Write to File, anda boleh membuat fail .text (guru99.txt) dengan menggunakan kod, yang telah kami tunjukkan di sini:
Langkah 1)
f= open("guru99.txt","w+")
- Kami menyatakan pemboleh ubah f untuk membuka fail bernama guru99.txt. Open memerlukan 2 argumen, file yang ingin kita buka dan string yang mewakili jenis izin atau operasi yang ingin kita lakukan pada file
- Di sini, kami menggunakan huruf "w" dalam argumen kami, yang menunjukkan Python menulis ke fail dan ia akan membuat fail jika tidak ada di perpustakaan
- Tanda tambah menunjukkan kedua membaca dan menulis untuk Python membuat operasi fail.
Langkah 2)
for i in range(10):f.write("This is line %d\r\n" % (i+1))
- Kami mempunyai gelung untuk yang terdiri daripada 10 nombor.
- Menggunakan fungsi tulis untuk memasukkan data ke dalam fail.
- Output yang ingin kita lakukan dalam fail adalah "ini adalah garis nombor", yang kita nyatakan dengan fungsi Python write to text file dan kemudian persen d (menampilkan bilangan bulat)
- Oleh itu, pada dasarnya kita memasukkan nombor baris yang kita tulis, kemudian memasukkannya dalam kembalian kereta dan watak baris baru
Langkah 3)
f.close()
- Ini akan menutup contoh fail guru99.txt yang disimpan
Inilah hasilnya selepas pelaksanaan kod untuk Python create file
Apabila anda mengklik fail teks anda dalam kes kami "guru99.txt", ia akan kelihatan seperti ini
Cara Menambah Fail di Python
Anda juga dapat menambahkan / menambahkan teks baru ke fail yang sudah ada atau fail baru.
Langkah 1)
f=open("guru99.txt", "a+")
Sekali lagi jika anda dapat melihat tanda tambah dalam kod, ini menunjukkan bahawa ia akan membuat fail baru jika tidak ada. Tetapi dalam kes kami, kami sudah mempunyai fail, jadi kami tidak diminta membuat fail baru untuk operasi Python append to file.
Langkah 2)
for i in range(2):f.write("Appended line %d\r\n" % (i+1))
Ini akan menulis data ke dalam fail dalam mod lampiran.
Anda dapat melihat output dalam fail "guru99.txt". Output kod adalah bahawa fail sebelumnya ditambahkan dengan data baru oleh Python append to file operasi.
Cara Membaca Fail di Python
Anda boleh membaca fail di Python dengan memanggil fail .txt dalam "mod baca" (r).
Langkah 1) Buka fail dalam mod Baca
f=open("guru99.txt", "r")
Langkah 2) Kami menggunakan fungsi mod dalam kod untuk memeriksa bahawa fail dalam mod terbuka. Sekiranya ya, kita teruskan
if f.mode == 'r':
Langkah 3) Gunakan f.read untuk membaca data fail dan menyimpannya dalam kandungan berubah-ubah untuk membaca fail di Python
contents =f.read()
Langkah 4) Cetak kandungan untuk fail teks yang dibaca oleh Python
Berikut adalah output contoh fail baca Python:
Bagaimana Membaca Fail baris demi baris di Python
Anda juga dapat membaca fail .txt baris demi baris jika data anda terlalu besar untuk dibaca. readlines () code akan memisahkan data anda dalam mod senang dibaca.
Apabila anda menjalankan kod ( f1 = f.readlines ()) untuk membaca baris demi baris fail di Python, ia akan memisahkan setiap baris dan membentangkan fail dalam format yang boleh dibaca. Sekiranya barisnya pendek dan mudah dibaca, output akan kelihatan serupa dengan mod baca. Tetapi jika terdapat fail data kompleks yang tidak dapat dibaca, sekeping kod ini akan berguna.
Mod Fail di Python
Berikut adalah pelbagai Mod Fail di Python :
Mod | Penerangan |
---|---|
'r' | Ini adalah mod lalai. Ia Membuka fail untuk dibaca. |
'w' | Mod ini Membuka fail untuk ditulis. Sekiranya fail tidak ada, ia akan membuat fail baru. Sekiranya fail ada, fail tersebut akan memotong. |
'x' | Membuat fail baru. Sekiranya fail sudah ada, operasi gagal. |
'a' | Buka fail dalam mod lampiran. Sekiranya fail tidak ada, ia akan membuat fail baru. |
't' | Ini adalah mod lalai. Ia dibuka dalam mod teks. |
'b' | Ini dibuka dalam mod binari. |
'+' | Ini akan membuka fail untuk membaca dan menulis (mengemas kini) |
Berikut adalah kod lengkap untuk cetak Python () ke Contoh Fail
Python 2 Contoh
def utama ():f = terbuka ("guru99.txt", "w +")# f = terbuka ("guru99.txt", "a +")untuk i dalam jarak (10):f.write ("Ini adalah baris% d \ r \ n"% (i + 1))f. tutup ()# Buka fail semula dan baca kandungannya# f = terbuka ("guru99.txt", "r")# jika f.mode == 'r':# kandungan = f.read ()# kandungan cetak#atau, readlines membaca baris individu menjadi senarai#fl = f.readlines ()#untuk x dalam fl:#cetakan xjika __nama __ == "__main__":utama ()
Python 3 Contoh
Berikut adalah cetakan Python yang lain () ke Contoh Fail:
def utama ():f = terbuka ("guru99.txt", "w +")# f = terbuka ("guru99.txt", "a +")untuk i dalam jarak (10):f.write ("Ini adalah baris% d \ r \ n"% (i + 1))f. tutup ()# Buka fail semula dan baca kandungannya# f = terbuka ("guru99.txt", "r")#if f.mode == 'r':# kandungan = f.read ()# cetak (kandungan)#atau, readlines membaca baris individu menjadi senarai#fl = f.readlines ()#untuk x dalam fl:#cetakan (x)jika __nama __ == "__main__":utama ()
Ringkasan
- Python membolehkan anda membaca, menulis dan memadam fail
- Gunakan fungsi terbuka ("nama fail", "w +") untuk Python membuat fail teks. + Memberitahu jurubahasa python untuk fail teks terbuka Python dengan kebenaran membaca dan menulis.
- Untuk menambahkan data ke file yang ada atau operasi cetak Python ke file, gunakan perintah terbuka ("Nama Filen", " a ")
- Gunakan fungsi fail baca Python untuk membaca SELURUH isi fail
- Gunakan fungsi readlines untuk membaca kandungan fail satu persatu.