Menguasai Penanganan File Python: Buat, Baca, Tulis, dan Buka File Teks dengan Mudah
Penanganan File Python
Dalam 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 Python ini, kita akan mempelajari:
Cara Membuka File Teks dalam Python
Cara Membuat File Teks dalam Python
Cara Menambahkan File Teks dalam Python
Cara Membaca File dalam Python
Cara Membaca File baris per baris dalam Python
Mode File dalam Python
Cara Membuka File Teks dalam Python
Untuk membuka file, Anda perlu menggunakan fungsi bawaan open. Fungsi buka file Python mengembalikan objek file yang berisi metode dan atribut untuk melakukan berbagai operasi untuk membuka file dalam Python.
Sintaks fungsi buka file Python
file_object = open("filename", "mode")
Di sini,
filename: memberikan nama file yang dibuka oleh objek file.
mode: atribut dari objek file yang memberitahu Anda dalam mode apa file dibuka.
Detail lebih lanjut tentang mode ini dijelaskan di bawah ini
Cara Membuat File Teks dalam Python
Dengan Write to file Python, Anda dapat membuat file .text (guru99.txt) dengan menggunakan kode yang telah kami demonstrasikan di sini:
Langkah 1) Buka file .txt
f= open("guru99.txt","w+")
Kami mendeklarasikan variabel "f" untuk membuka file bernama guru99.txt. Open mengambil 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 kita, yang menunjukkan Python write to file dan akan membuat file dalam Python jika tidak ada di perpustakaan
Tanda plus menunjukkan baik baca maupun tulis untuk operasi pembuatan file Python.
Langkah 2) Masukkan data ke dalam file
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 write untuk memasukkan data ke dalam file.
Output yang ingin kita ulangi dalam file adalah "this is line number", yang kami deklarasikan dengan fungsi write file Python dan kemudian persen d (menampilkan integer)
Jadi dasarnya kita memasukkan nomor baris yang kita tulis, kemudian memasukkan karakter carriage return dan baris baru
Langkah 3) Tutup instance file
f.close()
Ini akan menutup instance file guru99.txt yang disimpan
Ini adalah hasil setelah eksekusi kode untuk contoh pembuatan file teks dalam Python:
Cara Membuat File Teks dalam Python
Saat Anda klik file teks Anda dalam kasus kami "guru99.txt" itu akan terlihat seperti ini
Contoh cara membuat file teks dalam Python
Cara Menambahkan File Teks dalam 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 bisa melihat tanda plus dalam kode, itu menunjukkan bahwa itu akan membuat file baru jika tidak ada. Namun dalam kasus kami kita sudah memiliki file, jadi kita tidak perlu membuat file baru untuk operasi menambahkan file Python.
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 tambah.
Cara Menambahkan File Teks dalam Python
Anda dapat melihat output dalam file "guru99.txt". Output dari kode adalah file sebelumnya ditambahkan dengan data baru oleh operasi menambahkan file Python.
Contoh Cara Menambahkan File Teks dalam Python
Cara Membaca File dalam Python
Anda dapat membaca file dalam 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 apakah file dalam mode terbuka. Jika ya, kami lanjutkan
if f.mode == 'r':
Langkah 3) Gunakan f.read untuk membaca data file dan menyimpannya dalam variabel content untuk membaca file dalam Python
contents =f.read()
Langkah 4) Cetak content untuk Python read text file
Ini adalah output dari contoh baca file Python:
Cara Membaca File dalam Python
Cara Membaca File baris per baris dalam Python
Anda juga dapat membaca file .txt Anda baris per baris jika data Anda terlalu besar untuk dibaca. Kode readlines() akan memisahkan data Anda dalam mode yang mudah dibaca.
Cara Membaca File baris per baris dalam Python
Saat Anda menjalankan kode (f1=f.readlines()) untuk membaca file baris per baris dalam Python, itu akan memisahkan setiap baris dan menyajikan file dalam format yang dapat dibaca. Dalam kasus kami barisnya pendek dan dapat dibaca, output akan terlihat mirip dengan mode baca. Namun jika ada file data yang kompleks yang tidak dapat dibaca, potongan kode ini dapat berguna.
Mode File dalam Python
Berikut adalah berbagai Mode File dalam Python:
Mode
Deskripsi
‘r’
Ini adalah mode default. Ini Membuka file untuk dibaca.
‘w’
Mode ini Membuka file untuk ditulis. Jika file tidak ada, ia membuat file baru. Jika file ada, ia memotong file.
‘x’
Membuat file baru. Jika file sudah ada, operasi gagal.
‘a’
Buka file dalam mode tambah. Jika file tidak ada, ia membuat file baru.
‘t’
Ini adalah mode default. Ini membuka dalam mode teks.
‘b’
Ini membuka dalam mode biner.
‘+’
Ini akan membuka file untuk membaca dan menulis (memperbarui)
Ini adalah kode lengkap untuk contoh Python print() ke File
Contoh Python 2
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Buka file kembali dan baca isinya #f=open("guru99.txt", "r") # if f.mode == 'r': # contents =f.read() # print contents #atau, readlines membaca setiap baris ke dalam list #fl =f.readlines() #for x in fl: #print x if __name__== "__main__": main()
Contoh Python 3
Berikut adalah contoh Python print() ke File lainnya:
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Buka file kembali dan baca isinya #f=open("guru99.txt", "r") #if f.mode == 'r': # contents =f.read() # print (contents) #atau, readlines membaca setiap baris ke dalam list #fl =f.readlines() #for x in fl: #print(x) if __name__== "__main__": main()
Ringkasan
Python memungkinkan Anda untuk membaca, menulis dan menghapus file
Gunakan fungsi open("filename","w+") untuk Python create text file. Tanda + memberitahu interpreter Python untuk membuka file teks dengan izin baca dan tulis.
Untuk menambahkan data ke file yang sudah ada atau operasi Python print ke file, gunakan perintah open("Filename", "a")
Gunakan fungsi Python read from file untuk membaca SELURUH isi file
Gunakan fungsi readlines untuk membaca isi file satu per satu.