Cara Membuat (Menulis) File Teks di Python
Python Penanganan File
In Python, tidak perlu mengimpor perpustakaan eksternal untuk membaca dan menulis file. Python menyediakan fungsi bawaan untuk membuat, menulis, dan membaca file.
Cara Membuka File Teks di Python
Untuk membuka file, Anda perlu menggunakan file bawaan open
fungsi. Itu Python fungsi buka file mengembalikan objek file yang berisi metode dan atribut untuk melakukan berbagai operasi untuk membuka file di Python.
Sintaks dari Python fungsi membuka file
file_object = open("filename", "mode")
Di sini,
- nama file: memberi nama file yang telah dibuka objek file.
- mode: Atribut objek file memberi tahu Anda mode mana file dibuka.
Rincian lebih lanjut mengenai mode-mode ini dijelaskan di bawah ini
Cara Membuat File Teks di Python
Dengan Tulis ke file Python, Anda dapat membuat file .text (guru99.txt) dengan menggunakan kode, yang telah kami tunjukkan di sini:
Langkah 1) Buka file .txt
f= open("guru99.txt","w+")
- Kami mendeklarasikan variabel “f” untuk membuka file bernama guru99.txt. Open 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 tulis ke file dan itu akan membuat file masuk Python jika tidak ada di perpustakaan
- Tanda plus menunjukkan baca dan tulis Python membuat operasi file.
Langkah 2) Masukkan data ke dalam file
for i in range(10): f.write("This is line %d\r\n" % (i+1))
- Kami memiliki untuk loop yang berjalan pada rentang 10 angka.
- Menggunakan menulis berfungsi untuk memasukkan data ke dalam file.
- Output yang ingin kita ulangi dalam file adalah “ini adalah nomor baris”, yang kita deklarasikan Python tulis fungsi file dan kemudian persen d (menampilkan bilangan bulat)
- Jadi pada dasarnya kita memasukkan nomor baris yang kita tulis, lalu memasukkannya ke dalam gerbong kembali dan karakter baris baru
Langkah 3) Tutup contoh file
f.close()
- Ini akan menutup contoh file guru99.txt yang disimpan
Berikut adalah hasil setelah eksekusi kode untuk membuat file teks Python contoh:
Saat Anda mengklik file teks Anda dalam kasus kami “guru99.txt” maka akan terlihat seperti ini
Cara Menambahkan File Teks di 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 melihat tanda tambah pada kode, itu menandakan bahwa ia akan membuat file baru jika tidak ada. Namun dalam kasus kami, kami sudah memiliki file tersebut, jadi kami tidak perlu membuat file baru Python operasi penambahan ke berkas.
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 penambahan.
Anda dapat melihat hasilnya di file “guru99.txt”. Output dari kode ini adalah file sebelumnya ditambahkan dengan data baru Python operasi penambahan ke berkas.
Cara Membaca File di Python
Anda dapat membaca file di 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 konten variabel untuk membaca file Python
contents =f.read()
Langkah 4) Cetak konten untuk Python membaca file teks
Berikut adalah output dari file yang dibaca Python contoh:
Cara Membaca File baris demi baris 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.
Saat Anda menjalankan kode (f1=f.readlines()) untuk membaca file baris demi baris Python, ia akan memisahkan setiap baris dan menyajikan berkas dalam format yang dapat dibaca. Dalam kasus kita, barisnya pendek dan dapat dibaca, hasilnya akan terlihat mirip dengan mode baca. Namun, jika ada berkas data kompleks yang tidak dapat dibaca, potongan kode ini dapat berguna.
Mode File di Python
Berikut macam-macamnya Mode File di Python:
mode | Description |
---|---|
'R' | Ini adalah modus bawaan. Ini Membuka file untuk dibaca. |
'w' | Mode ini Membuka file untuk ditulis. Jika file tidak ada, maka akan dibuat file baru. Jika file ada, file tersebut akan terpotong. |
'x' | Membuat berkas baru. Jika berkas sudah ada, operasi akan gagal. |
'Sebuah' | Buka file dalam mode penambahan. Jika file tidak ada, maka akan dibuat file baru. |
't' | Ini adalah modus bawaan. Ini terbuka dalam mode teks. |
'b' | Ini terbuka dalam mode biner. |
'+' | Ini akan membuka file untuk membaca dan menulis (memperbarui) |
Berikut kode lengkapnya Python mencetak() ke Contoh File
Python 2 Contoh
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() #Open the file back and read the contents #f=open("guru99.txt", "r") # if f.mode == 'r': # contents =f.read() # print contents #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print x if __name__== "__main__": main()
Python 3 Contoh
Di bawah ini ada yang lain Python print() ke File Contoh:
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() #Open the file back and read the contents #f=open("guru99.txt", "r") #if f.mode == 'r': # contents =f.read() # print (contents) #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print(x) if __name__== "__main__": main()
Kesimpulan
- Python memungkinkan Anda membaca, menulis, dan menghapus file
- Gunakan fungsi open("nama file","w+") untuk Python membuat file teks. + memberi tahu interpreter python untuk Python buka file teks dengan izin baca dan tulis.
- Untuk menambahkan data ke file yang ada atau Python operasi cetak ke file, gunakan perintah open(“Nama file”, “a")
- Gunakan Python read from file berfungsi untuk membaca SELURUH isi file
- Gunakan fungsi garis baca untuk membaca isi file satu per satu.