Dengan Python, tidak perlu mengimpor pustaka eksternal untuk membaca dan menulis file. Python menyediakan fungsi bawaan untuk membuat, menulis, dan membaca file.
Dalam tutorial penanganan file dengan Python ini, kita akan belajar:
- Cara Membuka File Teks dengan Python
- Cara Membuat File Teks dengan Python
- Cara Menambahkan File dengan Python
- Cara Membaca File dengan Python
- Cara Membaca File baris demi baris dengan Python
- Mode File dengan Python
Cara Membuka File Teks dengan Python
Untuk membuka file, Anda perlu menggunakan file bawaan
open
fungsi. Fungsi file terbuka Python mengembalikan objek file yang berisi metode dan atribut untuk melakukan berbagai operasi untuk membuka file dengan Python.
Sintaks dari fungsi file terbuka Python
file_object = open("filename", "mode")
Sini,
- filename: memberi nama file yang dibuka objek file.
- mode: atribut objek file memberi tahu Anda mode mana file dibuka.
Detail selengkapnya tentang mode ini dijelaskan di bawah
Cara Membuat File Teks dengan Python
Dengan Python Write to File, Anda dapat membuat file .text (guru99.txt) dengan menggunakan kode yang telah kami tunjukkan di sini:
Langkah 1)
f= open("guru99.txt","w+")
- Kami mendeklarasikan variabel f untuk membuka file bernama guru99.txt. Buka membutuhkan 2 argumen, file yang ingin kita buka dan string yang mewakili jenis izin atau operasi yang ingin kita lakukan pada file tersebut
- Di sini, kami menggunakan huruf "w" dalam argumen kami, yang menunjukkan Python menulis ke file dan itu akan membuat file jika tidak ada di perpustakaan
- Tanda tambah menunjukkan baca dan tulis untuk operasi pembuatan file Python.
Langkah 2)
for i in range(10):f.write("This is line %d\r\n" % (i+1))
- Kami memiliki loop for yang berjalan pada rentang 10 angka.
- Menggunakan fungsi tulis untuk memasukkan data ke dalam file.
- Output yang ingin kita iterasi dalam file adalah "ini adalah nomor baris", yang kita deklarasikan dengan fungsi menulis ke file teks Python dan kemudian persen d (menampilkan bilangan bulat)
- Jadi pada dasarnya kita memasukkan nomor baris yang kita tulis, lalu meletakkannya di carriage return dan karakter baris baru
Langkah 3)
f.close()
- Ini akan menutup instance dari file guru99.txt yang disimpan
Berikut adalah hasil setelah eksekusi kode untuk file create Python
Ketika Anda mengklik pada file teks Anda dalam kasus kami "guru99.txt" akan terlihat seperti ini
Cara Menambahkan File dengan Python
Anda juga dapat menambahkan / menambahkan teks baru ke file yang sudah ada atau file baru.
Langkah 1)
f=open("guru99.txt", "a+")
Sekali lagi jika Anda dapat melihat tanda plus di kode, itu menunjukkan bahwa itu akan membuat file baru jika tidak ada. Tetapi dalam kasus kami, kami sudah memiliki file, jadi kami tidak diharuskan membuat file baru untuk Python yang ditambahkan ke operasi file.
Langkah 2)
for i in range(2):f.write("Appended line %d\r\n" % (i+1))
Ini akan menulis data ke dalam file dalam mode append.
Anda dapat melihat hasilnya di file "guru99.txt". Output dari kode ini adalah file sebelumnya ditambahkan dengan data baru dengan menambahkan Python ke operasi file.
Cara Membaca File dengan Python
Anda dapat membaca file dengan Python dengan memanggil file .txt dalam "mode baca" (r).
Langkah 1) Buka file dalam mode Baca
f=open("guru99.txt", "r")
Langkah 2) Kami menggunakan fungsi mode dalam kode untuk memeriksa bahwa file dalam mode terbuka. Jika ya, kami lanjutkan
if f.mode == 'r':
Langkah 3) Gunakan f.read untuk membaca data file dan menyimpannya dalam konten variabel untuk membaca file dengan Python
contents =f.read()
Langkah 4) Cetak konten untuk file teks baca Python
Berikut adalah output dari contoh file baca Python:
Cara Membaca File baris demi baris dengan Python
Anda juga dapat membaca file .txt baris demi baris jika data Anda terlalu besar untuk dibaca. kode readlines () akan memisahkan data Anda dalam mode yang mudah dibaca.
Ketika Anda menjalankan kode ( f1 = f.readlines ()) untuk membaca file baris demi baris dengan Python, itu akan memisahkan setiap baris dan menampilkan file dalam format yang dapat dibaca. Dalam kasus kami, garisnya pendek dan dapat dibaca, hasilnya akan terlihat mirip dengan mode baca. Tetapi jika ada file data kompleks yang tidak dapat dibaca, potongan kode ini bisa berguna.
Mode File dengan Python
Berikut adalah berbagai Mode File dengan Python :
Mode | Deskripsi |
---|---|
'r' | Ini adalah mode default. Ini Membuka file untuk dibaca. |
'w' | Mode Ini Membuka file untuk ditulis. Jika file tidak ada, itu membuat file baru. Jika file ada itu memotong file. |
'x' | Membuat file baru. Jika file sudah ada, operasi gagal. |
'Sebuah' | Buka file dalam mode append. Jika file tidak ada, itu membuat file baru. |
't' | Ini adalah mode default. Ini terbuka dalam mode teks. |
'b' | Ini terbuka dalam mode biner. |
'+' | Ini akan membuka file untuk membaca dan menulis (memperbarui) |
Berikut adalah kode lengkap untuk Python print () ke Contoh File
Contoh Python 2
def main ():f = buka ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")untuk saya dalam jangkauan (10):f.write ("Ini adalah baris% d \ r \ n"% (i + 1))f.close ()#Buka file kembali dan baca isinya# f = open ("guru99.txt", "r")# if f.mode == 'r':# isi = f. baca ()# isi cetak#atau, readlines membaca baris individu ke dalam daftar#fl = f.readlines ()# untuk x di fl:#print xjika __name __ == "__main__":utama()
Contoh Python 3
Di bawah ini adalah cetakan Python lain () ke Contoh File:
def main ():f = buka ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")untuk saya dalam jangkauan (10):f.write ("Ini adalah baris% d \ r \ n"% (i + 1))f.close ()#Buka file kembali dan baca isinya# f = open ("guru99.txt", "r")# jika f.mode == 'r':# isi = f. baca ()# print (isi)#atau, readlines membaca baris individu ke dalam daftar#fl = f.readlines ()# untuk x di fl:#print (x)jika __name __ == "__main__":utama()
Ringkasan
- Python memungkinkan Anda membaca, menulis, dan menghapus file
- Gunakan fungsi buka ("nama file", "w +") untuk membuat file teks Python. Tanda + memberi tahu juru bahasa python untuk file teks terbuka Python dengan izin baca dan tulis.
- Untuk menambahkan data ke file yang ada atau pencetakan Python ke operasi file, gunakan perintah buka ("Nama file", " a ")
- Gunakan fungsi file baca Python untuk membaca SELURUH konten file
- Gunakan fungsi garis baca untuk membaca konten file satu per satu.