Jika program dan file berada di folder yang sama, Anda hanya perlu menentukan nama file dari file tersebut. Jika tidak, Anda harus menyertakan jalur ke file serta nama file
Untuk menentukan jalur ke file, Anda menggunakan garis miring (
f = open('the-zen-of-python.txt','r')
Code language: Python (python)2) bahkan jika Anda bekerja di WindowsMisalnya, jika file
open(path_to_file, mode)
Code language: Python (python)_4 disimpan di folderf = open('the-zen-of-python.txt','r')
Code language: Python (python)4 sebagai program, Anda perlu menentukan jalur ke file sebagaif = open('the-zen-of-python.txt','r')
Code language: Python (python)5f = open('the-zen-of-python.txt','r')
Code language: Python (python)6 adalah parameter opsional. Ini adalah string yang menentukan mode di mana Anda ingin membuka file. Tabel berikut menunjukkan mode yang tersedia untuk membuka file teksModeDeskripsif = open('the-zen-of-python.txt','r')
Code language: Python (python)7Buka file teks untuk membaca teksf = open('the-zen-of-python.txt','r')
Code language: Python (python)8Buka file teks untuk menulis teksf = open('the-zen-of-python.txt','r')
Code language: Python (python)9Buka file teks untuk menambahkan teksMisalnya, untuk membuka file yang namanya
f.close()
Code language: Python (python)0 disimpan di folder yang sama dengan program, Anda menggunakan kode berikutf = open('the-zen-of-python.txt','r')
Code language: Python (python)Fungsi
open(path_to_file, mode)
Code language: Python (python)5 mengembalikan objek file yang akan Anda gunakan untuk membaca teks dari file teks2) Metode membaca teks
Objek file memberi Anda tiga metode untuk membaca teks dari file teks
f.close()
Code language: Python (python)2 – membaca beberapa konten file berdasarkan ukuran opsional dan mengembalikan konten sebagai string. Jika Anda menghilangkan ukurannya, metodeopen(path_to_file, mode)
Code language: Python (python)_6 membaca dari bagian terakhir hingga akhir file. Jika akhir file telah tercapai, metodeopen(path_to_file, mode)
Code language: Python (python)_6 mengembalikan string kosongopen(path_to_file, mode)
Code language: Python (python)_7 – membaca satu baris dari file teks dan mengembalikan baris tersebut sebagai string. Jika akhir file telah tercapai,open(path_to_file, mode)
Code language: Python (python)_7 mengembalikan string kosongopen(path_to_file, mode)
Code language: Python (python)8 – membaca semua baris file teks ke dalam daftar string. Metode ini berguna jika Anda memiliki file kecil dan Anda ingin memanipulasi seluruh teks dari file tersebut
3) tutup() metode
File yang Anda buka akan tetap terbuka hingga Anda menutupnya menggunakan metode
open(path_to_file, mode)
Code language: Python (python)9Penting untuk menutup file yang tidak lagi digunakan karena alasan berikut
- Pertama, ketika Anda membuka file dalam skrip Anda, sistem file biasanya menguncinya sehingga tidak ada program atau skrip lain yang dapat menggunakannya sampai Anda menutupnya.
- Kedua, sistem file Anda memiliki deskriptor file dalam jumlah terbatas yang dapat Anda buat sebelum kehabisan. Meskipun angka ini mungkin tinggi, Anda dapat membuka banyak file dan menghabiskan sumber daya sistem file Anda
- Ketiga, membiarkan banyak file terbuka dapat menyebabkan kondisi balapan yang terjadi ketika banyak proses mencoba mengubah satu file pada waktu yang sama dan dapat menyebabkan semua jenis perilaku yang tidak terduga.
Berikut ini menunjukkan cara memanggil metode
open(path_to_file, mode)
Code language: Python (python)9 untuk menutup filef.close()
Code language: Python (python)_Untuk menutup file secara otomatis tanpa memanggil metode
open(path_to_file, mode)
Code language: Python (python)9, Anda menggunakan pernyataanwith open(path_to_file) as f: contents = f.readlines()
Code language: Python (python)1 seperti iniwith open(path_to_file) as f: contents = f.readlines()
Dalam praktiknya, Anda akan menggunakan pernyataan
with open(path_to_file) as f: contents = f.readlines()
Code language: Python (python)1 untuk menutup file secara otomatisMembaca contoh file teks
Kami akan menggunakan the-zen-of-python. file txt untuk demonstrasi
Contoh berikut mengilustrasikan cara menggunakan metode
open(path_to_file, mode)
Code language: Python (python)6 untuk membaca semua isi filef.close()
Code language: Python (python)0 ke dalam sebuah stringwith open('the-zen-of-python.txt') as f: contents = f.read() print(contents)
Code language: Python (python)Keluaran
Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. ...
Code language: Python (python)Contoh berikut menggunakan metode
open(path_to_file, mode)
Code language: Python (python)_8 untuk membaca file teks dan mengembalikan konten file sebagai daftar stringwith open('the-zen-of-python.txt') as f: [print(line) for line in f.readlines()]
Code language: Python (python)Keluaran
Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. ...
Code language: Python (python)Alasan Anda melihat baris kosong setelah setiap baris dari file adalah karena setiap baris dalam file teks memiliki karakter baris baru (\n). Untuk menghapus baris kosong, Anda dapat menggunakan metode
with open(path_to_file) as f: contents = f.readlines()
Code language: Python (python)6. Sebagai contohwith open('the-zen-of-python.txt') as f: [print(line.strip()) for line in f.readlines()]
Contoh berikut menunjukkan cara menggunakan
open(path_to_file, mode)
Code language: Python (python)_7 untuk membaca file teks baris demi barisopen(path_to_file, mode)
Code language: Python (python)_0Keluaran
open(path_to_file, mode)
Code language: Python (python)_1Cara yang lebih ringkas untuk membaca file teks baris demi baris
Fungsi
open(path_to_file, mode)
Code language: Python (python)5 mengembalikan objek file yang merupakan objek iterable. Oleh karena itu, Anda dapat menggunakan loopwith open(path_to_file) as f: contents = f.readlines()
Code language: Python (python)_9 untuk mengulangi baris file teks sebagai berikutopen(path_to_file, mode)
Code language: Python (python)_2Ini adalah cara yang lebih ringkas untuk membaca file teks baris demi baris
Baca file teks UTF-8
Kode pada contoh sebelumnya berfungsi baik dengan file teks ASCII. Namun, jika Anda berurusan dengan bahasa lain seperti Jepang, China, dan Korea, file teks bukanlah file teks ASCII sederhana. Dan kemungkinan file UTF-8 yang menggunakan lebih dari sekadar karakter teks ASCII standar
Untuk membuka file teks UTF-8, Anda harus meneruskan
with open('the-zen-of-python.txt') as f: contents = f.read() print(contents)
Code language: Python (python)0 ke fungsiopen(path_to_file, mode)
Code language: Python (python)5 untuk menginstruksikannya agar mengharapkan karakter UTF-8 dari fileUntuk demonstrasi, Anda akan menggunakan file
with open('the-zen-of-python.txt') as f: contents = f.read() print(contents)
Code language: Python (python)2 berikut yang berisi beberapa kutipan dalam bahasa Jepang