File digunakan untuk menyimpan data secara permanen dalam memori yang tidak mudah menguap (seperti hard disk). Saat kita ingin membaca atau menambahkan beberapa teks ke file dengan Python, pertama-tama kita harus membukanya. Ketika kita selesai membaca atau menulis teks, kita harus menutup file tersebut agar sumber daya yang terkait dengannya dapat dilepaskan. Katakanlah Anda ingin menulis beberapa teks ke file. Pertama, Anda harus membuka file dalam mode tulis dengan menentukan "w" sebagai mode (mode menentukan di mana letak file dan fungsi apa yang diizinkan), kemudian tambahkan atau tulis beberapa teks, dan terakhir, tutup file
Cakupan
Pada artikel ini, kita akan berbicara tentang poin-poin berikut secara rinci
- Bagaimana cara bekerja dengan file dengan Python?
- Bagaimana cara menggunakan Python untuk menambahkan atau menulis teks (atau beberapa teks baris) ke file?
- Kami juga akan berbicara tentang bagaimana kami dapat menambahkan ke file Python atau menulis menggunakan pernyataan "with" dan "with open".
Bagaimana cara Menambahkan File dengan Python?
Saat membaca atau menulis, kami menjaga mode akses. Karena mode akses mengacu pada bagaimana file akan digunakan setelah dibuka, Katakanlah, kami ingin menambahkan file Python. Jadi untuk melakukan ini, pertama-tama kita harus membuka file dengan mode akses "a", sehingga teks akan disisipkan di akhir file. Di bawah ini adalah perintah untuk membuka file dalam mode append dengan Python. Jika kita tidak mendefinisikan mode apa pun, maka itu akan sama dengan membaca dalam mode teks (mode 'r' atau 'rt')
file = open('scaler.txt', 'a')
Jadi ketika file dibuka dengan mode akses 'a', fungsi open() akan memeriksa terlebih dahulu apakah file tersebut ada atau tidak. Jika file tersebut tidak ada, maka itu akan membuat file kosong baru dan membukanya. sedangkan jika file tersebut ada, file tersebut akan dibuka dalam mode append. Penunjuk file tulis akan menunjuk ke akhir file yang dibuka, dan teks yang ingin kita tambahkan ke file teks akan disisipkan di akhir file
Sebelum menambahkan
Setelah menambahkan
Seperti yang Anda lihat pada gambar di atas, Pada gambar pertama, kami memiliki beberapa teks, dan pada gambar kedua, kami menambahkan beberapa teks ke file di akhir file
Tambahkan Mode Saja
Mode tambahan saja digunakan untuk menyisipkan teks di akhir file. Ini membuka file dalam mode penambahan, dan saat file dibuka dalam mode penambahan, penunjuk file menunjuk ke akhir file. Oleh karena itu, saat kita meneruskan string apa pun dalam fungsi write(), fungsi tersebut menambahkan string ke bagian akhir file
Mari kita ambil contoh. Misalkan kita memiliki file (namanya scaler. txtscaler. txtscaler. txt) yang berisi beberapa data dan kami ingin menambahkannya ke file Python, jadi mari kita lihat apa yang akan terjadi
Katakanlah kita memiliki beberapa teks yang ada di file teks kita, teksnya diberikan di bawah ini
Scaler Topics Scaler Academy Scaler by InterviewBit _Dan, kami ingin menambahkan teks "Made with Love Scaler". Teks akan disisipkan di akhir file
Kode
file = open('scaler.txt', 'a') # Open a file in append mode file.write('Made with Love Scaler') # Write some text file.close() # Close the file
Seperti yang Anda lihat pada kode di atas, dalam metode writelines() , kami telah memberikan daftar argumen. Dan di akhir setiap kalimat, ada karakter baris baru yang akan memindahkan setiap kalimat lainnya ke baris baru, seperti yang Anda lihat pada keluaran di atas. Pada kode di atas, pertama-tama kita mengirimkan daftar sebagai input ke fungsi writelines(), lalu sebuah tuple sebagai input. Jadi, kita hanya bisa melewatkan objek yang dapat diubah, mis. e. , baik daftar, tuple, atau set
Penanganan file merupakan bagian integral dari pemrograman. Penanganan file di Python disederhanakan dengan metode bawaan, yang meliputi membuat, membuka, dan menutup file
Saat file terbuka, Python juga memungkinkan melakukan berbagai operasi file, seperti membaca, menulis, dan menambahkan informasi
Artikel ini mengajarkan Anda cara bekerja dengan file dengan Python
Prasyarat
Catatan. Ikuti salah satu panduan kami untuk menginstal Python 3 untuk
Membuka File dengan Python
Metode f = open("", "rt")_8 Python adalah fungsi penanganan file utama. Sintaks dasarnya adalah
Fungsi f = open("", "rt")_8 mengambil dua parameter dasar untuk penanganan file
1. f = open("", "rb")0 menyertakan ekstensi file dan menganggap file tersebut ada di direktori kerja saat ini. Jika lokasi file berada di tempat lain, berikan jalur absolut atau relatif
2. f = open("", "rb")1 adalah parameter opsional yang menentukan metode pembukaan file. Tabel di bawah ini menguraikan kemungkinan opsi yang berbeda
ModeDescriptionf = open("", "rb")_2Membaca dari file dan mengembalikan kesalahan jika file tidak ada (default). f = open("", "rb")3Menulis ke file dan membuat file jika tidak ada atau menimpa file yang sudah ada. f = open("", "rb")4Pembuatan eksklusif yang gagal jika file sudah ada. f = open("", "rb")5Menambahkan ke file dan membuat file jika tidak ada atau menimpa file yang sudah ada. f = open("", "rb")_6Mode biner. Gunakan mode ini untuk file non-tekstual, seperti gambar. f = open("", "rb")_7Mode teks. Gunakan hanya untuk file tekstual (default). f = open("", "rb")8Mengaktifkan metode baca dan tulisMode harus memiliki tepat satu metode buat(f = open("", "rb")_9)/baca(f = open("", "r+") # Textual read and write0)/tulis(f = open("", "r+") # Textual read and write1)/tambahkan(f = open("", "r+") # Textual read and write2), paling banyak satu f = open("", "r+") # Textual read and write3. Menghilangkan mode default ke f = open("", "r+") # Textual read and write4 untuk membaca file teks
Di bawah ini adalah tabel yang menjelaskan bagaimana masing-masing mode berperilaku saat dipanggil
BehaviorModesReadf = open("", "r+") # Textual read and write0, f = open("", "r+") # Textual read and write6, f = open("", "r+") # Textual read and write7, f = open("", "r+") # Textual read and write8, f = open("", "r+") # Textual read and write9Writef = open("", "r+") # Textual read and write6, f = open("", "r+") # Textual read and write1, f = open("", "r+") # Textual read and write7, f = open("", "r+") # Textual read and write2, f = open("", "r+") # Textual read and write8, f = open("", "r+") # Textual read and write9Createf = open("", "r+") # Textual read and write1, f = open("", "r+") # Textual read and write7, f = open("", "r+") # Textual read and write2, f = open("", "r+") # Textual read and write8, f = open("", "rb")9, f = open("", "r+") # Textual read and write9Pointer Position Startf = open("", "r+") # Textual read and write0, f = open("", "r+") # Textual read and write6, f = open("", "r+") # Textual read and write1, f = open("", "r+") # Textual read and write7, f = open("", "rb")9, f = open("", "r+") # Textual read and write9Pointer Position Endf = open("", "r+") # Textual read and write2, f = open("", "r+") # Textual read and write8Truncate (clear contents)f = open("", "r+") # Textual read and write1Modus Baca
Mode baca di Python membuka file yang sudah ada untuk dibaca, memposisikan penunjuk di awal file
Catatan. Jika file tidak ada, Python membuat kesalahan
Untuk membaca file teks dengan Python, muat file dengan menggunakan fungsi f = open("", "rt")8
f = open("")Mode default untuk membaca teks (f = open("", "r+") # Textual read and write4). Oleh karena itu, metode berikut ini setara dengan default
f = open("", "rt")Untuk membaca file dalam mode biner, gunakan
f = open("", "rb")_Tambahkan f = open("", "r+") # Textual read and write_3 untuk membuka file dalam mode baca dan tulis
f = open("", "r+") # Textual read and writef = open("", "rt+") # Same as abovef = open("", "rb+") # Binary read and writeDalam semua kasus, fungsi mengembalikan objek file dan karakteristiknya bergantung pada mode yang dipilih
Mode Tulis
Mode tulis membuat file untuk menulis konten dan menempatkan penunjuk di awal. Jika file tersebut ada, tuliskan pemotongan (hapus) semua informasi yang ada
Peringatan. Mode tulis segera menghapus konten yang ada. Periksa apakah ada file sebelum menimpa informasi secara tidak sengaja
Untuk membuka file untuk menulis informasi, gunakan
f = open("", "w")Mode default adalah teks, jadi baris berikut sama dengan default
f = open("", "wt")Untuk menulis dalam mode biner, buka file dengan
f = open("", "wb")Tambahkan f = open("", "r+") # Textual read and write_3 untuk memungkinkan membaca file
Fungsi f = open("", "rt")_8 mengembalikan objek file yang detailnya bergantung pada mode yang dipilih
Tambahkan Mode
Mode penambahan menambahkan informasi ke file yang sudah ada, menempatkan penunjuk di bagian akhir. Jika file tidak ada, mode penambahan membuat file
Catatan. Perbedaan utama antara mode tulis dan tambahkan adalah bahwa menambahkan tidak menghapus konten file
Gunakan salah satu baris berikut untuk membuka file dalam mode penambahan
f = open("")3f = open("")4f = open("")5Tambahkan tanda f = open("", "r+") # Textual read and write_3 untuk menyertakan fungsi baca
Buat Modus
Mode buat (juga dikenal sebagai pembuatan eksklusif) membuat file hanya jika tidak ada, memposisikan penunjuk di awal file
Catatan. Jika file itu ada, Python membuat kesalahan. Gunakan mode ini untuk menghindari penimpaan file yang sudah ada
Gunakan salah satu baris berikut untuk membuka file dalam mode buat
f = open("")6f = open("")7f = open("")8Tambahkan tanda f = open("", "r+") # Textual read and write_3 ke mode termasuk fungsi membaca ke salah satu baris di atas
Membaca File dengan Python
Setelah mengimpor file ke objek, Python menawarkan banyak metode untuk membaca isinya
Gunakan metode f = open("", "wt")_3 pada objek file dan cetak hasilnya. Sebagai contoh
f = open("")_9Catatan. Fungsi f = open("", "wt")_4 secara otomatis menambahkan baris kosong baru. Untuk mengubah perilaku ini, tambahkan parameter f = open("", "wt")_5 ke f = open("", "wt")4 untuk menghapus baris kosong
Kode mencetak konten file teks
Baca Bagian File
Berikan nomor ke fungsi f = open("", "wt")_3 untuk membaca jumlah karakter yang ditentukan saja
f = open("", "rt")0Output mencetak lima karakter pertama dalam file
Alternatifnya, gunakan metode f = open("", "wt")_8 untuk mencetak hanya baris pertama file
f = open("", "rt")1Tambahkan bilangan bulat ke fungsi f = open("", "wt")_8 untuk mencetak jumlah karakter yang ditentukan tanpa melebihi baris pertama
Baca Baris
Untuk membaca baris dan mengulangi konten file, gunakan loop f = open("", "wb")0
f = open("", "rt")2Alternatifnya, gunakan metode f = open("", "wb")_1 pada objek file
f = open("", "rt")_3Fungsi mengembalikan daftar baris dari aliran file
Tambahkan bilangan bulat ke fungsi f = open("", "wb")_1 untuk mengontrol jumlah baris. Sebagai contoh
f = open("", "rt")_4Bilangan bulat mewakili nomor karakter, dan fungsi mengembalikan baris di mana karakter berakhir bersama dengan baris sebelumnya
Tutup File
File tetap terbuka sampai fungsi ________63______3 dipanggil. Merupakan praktik yang baik untuk menutup file yang tidak lagi digunakan untuk menghindari perilaku file yang tidak dapat diprediksi dan file yang rusak
Untuk menutup file, jalankan metode f = open("", "wb")3 pada objek file
f = open("", "rt")5Cara alternatif untuk memastikan file ditutup adalah dengan menggunakan pernyataan f = open("", "wb")5. Sebagai contoh
f = open("", "rt")6Pernyataan f = open("", "wb")_5 secara otomatis menutup file
Menghapus File dengan Python
Menghapus file dengan Python membutuhkan komunikasi dengan sistem operasi. Impor perpustakaan f = open("", "wb")_7 dan hapus file dengan yang berikut ini
f = open("", "rt")_7File tidak lagi tersedia. Jika file tidak ada, Python membuat kesalahan
Metode File Python
Python menawarkan berbagai fungsi lain saat bekerja dengan objek file. Di bawah ini adalah tabel yang menguraikan semua proses yang tersedia dan apa yang mereka lakukan
MethodDescriptionf = open("", "wb")3Menghapus dan menutup objek file. f = open("", "wb")9Memisahkan buffer dari aliran teks dan mengembalikan buffer. f = open("")_00Mengembalikan deskriptor file jika tersedia. f = open("")_01Menghapus buffer tulis. Tidak tersedia untuk objek hanya-baca. f = open("")_02Memeriksa apakah aliran file bersifat interaktif. ________62______3Baca f = open("")04jumlah karakter paling banyak. f = open("")_05Memeriksa apakah suatu objek dapat dibaca. f = open("", "wt")8Membaca dari objek hingga baris baru atau akhir file. f = open("", "wb")1Mengembalikan daftar baris dari objek file, di mana f = open("")04adalah perkiraan nomor karakter. f = open("")_09Mengubah posisi penunjuk ke f = open("")04relatif terhadap f = open("")04. f = open("")_12Memeriksa apakah objek file mendukung akses acak. f = open("")_13Mencetak posisi aliran saat ini. f = open("")_14Mengubah ukuran aliran file ke f = open("")04(atau posisi saat ini jika tidak disebutkan) dan mengembalikan ukuran. f = open("")_16Menulis f = open("")04ke objek file dan mengembalikan jumlah karakter yang ditulis. f = open("")_18Memeriksa apakah objek file mengizinkan penulisan. f = open("")_19Menulis f = open("")04garis ke aliran tanpa pemisah garisKesimpulan
Anda tahu cara menangani file dengan Python setelah membaca panduan ini. Coba gunakan library Python seperti untuk bekerja dengan jenis file lainnya