Python Menulis ke File: Panduan Lengkap – Codewithaden

Python menyediakan fungsi bawaan untuk membuat, membaca, dan menulis file. Oleh karena itu, mengimpor perpustakaan eksternal untuk menulis file tidak diperlukan. Untuk membuka file di Python, gunakan membuka() metode.

Dalam contoh ini, kita akan melihat cara menulis file dalam Python. Dua jenis file bisa ditangani dalam python, file teks standar dan file biner (ditulis dalam bahasa biner, 0s, dan 1s).

  1. File Teks: Dalam jenis file ini, setiap baris teks diakhiri dengan karakter khusus EOL (akhir baris), karakter garis baru (‘\ n’) dalam python secara default.
  2. File biner: Dalam jenis file ini, tidak ada terminator untuk saluran, dan data disimpan setelah mengubahnya menjadi bahasa biner yang dapat dipahami mesin.

Python menulis untuk mengajukan

Ke menulis ke a mengajukan di Python , menggunakan file.write () fungsi. Itu file.write () adalah bawaan Python Fungsi yang akan membuat file jika file yang ditentukan tidak ada dan menulis konten yang disediakan di dalam file.

Buat file baru

Ke membuat sebuah baru mengajukan di Python , menggunakan membuka() Metode dengan salah satu parameter berikut:

Misalnya, “X” – – Membuat – akan membuat file dan mengembalikan kesalahan jika ada file.

“sebuah” – – Menambahkan – Akan membuat file jika file yang ditentukan tidak ada.

“W” – – Menulis – Akan membuat file jika file yang ditentukan tidak ada.

Lihat kode berikut.

# app.py

f = open("sample.txt", "x") 

Dalam kode di atas, kami membuat file dengan parameter ‘x.’ Itu artinya i f file sudah ada, itu akan mengembalikan kesalahan. Ini akan membuat file kosong baru dibuat!

Kami mendeklarasikan variabel F untuk membuka file bernama sample.txt. Fungsi Open () mengambil dua argumen: file yang ingin kami buka dan string yang mewakili jenis izin atau operasi yang ingin kami lakukan pada file tersebut.

Di sini kami menggunakan huruf “x” dalam argumen kami, yang menunjukkan membuat file, dan jika ada, lalu kembali FileExisserRor: [errno 17] File ada: ‘sample.txt” , Anda menjalankan kembali kode di atas, itu akan memberikan FileExisserRor

# app.py

f = open("sample.txt", "w") 

Dalam kode di atas, kami telah melewati “W,” Yang berarti akan membuat file jika tidak ada, dan itu tidak akan memberikan kesalahan jika file tidak ada.

Menulis ke file yang ada di Python

Untuk menulis ke file yang ada di Python, Anda harus menambahkan parameter ke fungsi terbuka ():

“A” – Tambahkan – Ini akan ditambahkan ke akhir file.

“W” – Tulis – Ini akan menimpa konten yang ada.

Lihat kode berikut.

# app.py

f = open("sample.txt", "a")
f.write("Disney plus is launched in 3 countries")
f.close()
 

Jika Anda menjalankan kode di atas, itu akan menulis “ Disney Plus diluncurkan di 3 negara ”Di yang sudah ada sampel.txt mengajukan.

Perhatikan bahwa kami membuka file, menulis file, dan kemudian menutup file menggunakan tutup () fungsi

Mari kita gunakan untuk loop untuk menulis di file.

# app.py

f = open("sample.txt", "a")
for i in range(11):
     f.write("This is line %d\r\n" % (i+1))
f.close()
 

Kami telah membuat a sampel.txt file, dan sudah ada satu baris teks.

Kami sekarang menambahkan 11 baris lagi, jadi mari kita lihat outputnya.

# sample.txt

Disney plus is launched in 3 countriesThis is line 1
This is line 2
This is line 3
This is line 4
This is line 5
This is line 6
This is line 7
This is line 8
This is line 9
This is line 10
This is line 11
 

Kami memiliki loop for yang berjalan lebih dari 11 angka. Menggunakan Python, menulis fungsi untuk memasukkan data ke dalam file.

Output yang ingin kami peroleh dalam file adalah ” Ini adalah nomor baris “, Yang kami nyatakan dengan fungsi tulis dan kemudian persen d (menampilkan integer).

Jadi pada dasarnya, kami memasukkan nomor baris yang kami tulis, pengembalian kereta, dan karakter garis baru.

Cara menutup file dalam python

Untuk menutup file di Python, gunakan file.close () metode. Fungsi File.Close () apa yang dilakukan adalah menutup file sepenuhnya, mengakhiri sumber daya yang digunakan, membebaskannya agar sistem dapat digunakan di tempat lain.

Penting untuk dipahami bahwa saat Anda menggunakan f.close () Metode, setiap upaya lebih lanjut untuk menggunakan objek file akan gagal. Ini karena f.close () Fungsi akan menutup instance file sampel.txt disimpan.

f.close() 

Berkas menutup() Fungsi menutup file dan membebaskan ruang memori yang diperoleh oleh file itu.

Ini digunakan ketika file tidak lagi diperlukan atau jika akan dibuka dalam mode file yang berbeda.

Cara menambahkan data ke file dalam python

Untuk menambahkan data ke file di Python, gunakan membuka() fungsi dan lulus “A+” sebagai parameter kedua. Anda juga dapat menambahkan teks baru ke file yang ada.

f = open("sample.txt", "a+") 

Lihat kode berikut.

# app.py

f = open("sample.txt", "a+")
for i in range(11):
     f.write("This is line %d\r\n" % (i+1))
f.close()
 

Tanda plus dalam kode menunjukkan bahwa itu akan membuat file baru jika tidak ada. Tetapi dalam kasus kami, kami sudah memiliki file, jadi kami tidak diharuskan untuk membuat file baru.

File Python Writelines ()

Itu Writelines () adalah bawaan Python Fungsi yang menulis urutan string ke file. Urutan dapat berupa string penghasil objek iterable, biasanya daftar string. Tidak ada nilai pengembalian. Sebaliknya, metode WriteLines () menulis elemen daftar ke file.

Teks akan dimasukkan tergantung pada mode file dan posisi aliran.

  1. “sebuah” : Teks akan dimasukkan pada posisi aliran file saat ini, default di akhir file.
  2. “W” : File akan dikosongkan sebelum teks akan dimasukkan pada posisi aliran file saat ini, default 0.

Sintaksis

file.writelines(list) 

Parameter daftar adalah objek teks atau byte yang akan dimasukkan.

Contoh

Lihat kode berikut.

# app.py

f = open("data.txt", "a")
f.writelines(["\nSee you soon!", "\nPeek-a-boo."])
f.close()
 

Keluaran

See you soon!
Over and out. 

Cara membaca file dalam python

Untuk membaca file di Python, gunakan bawaan membuka() fungsi. Fungsi Open () mengembalikan objek file, yang memiliki metode baca () untuk membaca konten file.

f = open("filename", "r") 

Lihat kode berikut.

# app.py

f = open("data.txt", "r")
print(f.read()) 

Keluaran

➜  pyt python3 app.py
See you soon!
Over and out.
➜  pyt 

Metode File Python Read () mengembalikan seluruh teks secara default, tetapi Anda dapat menentukan berapa banyak karakter yang ingin Anda kembalikan.

Mode File di Python

ModeKeterangan
‘r’ Ini adalah mode default. Ini membuka file untuk membaca.
‘W’ Mode ini membuka file untuk menulis.

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).

Ringkasan

  1. Python memungkinkan Anda membaca, menulis, dan menghapus file.
  2. Anda dapat menggunakan fungsi terbuka (“nama file”, “w+”) untuk membuat file. + Memberi tahu juru bahasa Python untuk membaca dan menulis izin untuk membuka file.
  3. Anda dapat menambahkan data ke file yang ada menggunakan perintah terbuka (“nama file”, ” “).
  4. Anda dapat menggunakan fungsi baca () untuk membaca seluruh isi file
  5. Anda dapat menggunakan fungsi ReadLines () untuk membaca konten file satu per satu.

Pos terkait

Penanganan file dalam python

Fungsi file python terbuka ()

Python membaca dan menulis file CSV

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *