Membaca dan Menulis File
Gunakan read_text dan write_text
Membaca dan Menulis File adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.
Operasi Masukan dan Keluaran Berkas dengan pathlib
Jalur pathlib dapat membaca dan menulis berkas secara langsung, tanpa open() eksplisit untuk kasus sederhana. Metode read_text, write_text, read_bytes, dan write_bytes mencakup kebutuhan umum.
write_text
write_text() menulis teks ke berkas, membuatnya jika diperlukan, dan mengganti isi yang sudah ada. Metode ini mengembalikan jumlah karakter yang ditulis.
from pathlib import Path
p = Path('greeting.txt')
n = p.write_text('Hello, pathlib!')
print('wrote', n, 'characters')read_text
read_text() membuka berkas, membaca seluruh isinya, lalu menutupnya dan mengembalikan seluruh konten sebagai teks.
from pathlib import Path
p = Path('greeting.txt')
p.write_text('Hello, pathlib!')
content = p.read_text()
print(content)Tidak Perlu Menutup Secara Manual
Fungsi pembantu ini membuka dan menutup berkas untuk Anda, sehingga Anda tidak perlu menulis kode berulang dalam blok with open(...) untuk pembacaan dan penulisan sekali jalan.
from pathlib import Path
p = Path('notes.txt')
p.write_text('line one')
print(p.read_text())Menentukan Pengodean
Berikan argumen encoding untuk mengatur pengodean teks. UTF-8 adalah pilihan yang aman dan eksplisit untuk memastikan portabilitas.
from pathlib import Path
p = Path('uni.txt')
p.write_text('cafe resume', encoding='utf-8')
print(p.read_text(encoding='utf-8'))Bekerja dengan Byte
Untuk data biner, gunakan write_bytes() dan read_bytes(), yang bekerja dengan objek bytes, bukan teks.
from pathlib import Path
p = Path('data.bin')
p.write_bytes(b'\x00\x01\x02')
print(p.read_bytes())Menambahkan dan Mode Lanjutan
Fungsi pembantu sekali jalan selalu menimpa isi yang ada. Untuk menambahkan isi atau melakukan pemrosesan aliran, panggil open() pada Path untuk mendapatkan objek berkas biasa yang dapat digunakan dalam blok with.
from pathlib import Path
p = Path('log.txt')
p.write_text('start\n')
with p.open('a') as f:
f.write('more\n')
print(p.read_text())Membaca Baris demi Baris
Baca seluruh teks, lalu pisahkan menjadi beberapa baris, atau buka jalur tersebut dan telusuri isinya. Memisahkan hasil read_text() adalah cara paling sederhana untuk berkas kecil.
from pathlib import Path
p = Path('multi.txt')
p.write_text('a\nb\nc\n')
for line in p.read_text().splitlines():
print('line:', line)Membuat Direktori Induk
Penulisan akan gagal jika direktori induk belum ada. Gunakan mkdir(parents=True, exist_ok=True) pada direktori induk terlebih dahulu untuk membuat seluruh struktur folder.
from pathlib import Path
p = Path('out/sub/file.txt')
p.parent.mkdir(parents=True, exist_ok=True)
p.write_text('done')
print(p.read_text())Menghapus Berkas
Hapus berkas dengan unlink(). Memberikan missing_ok=True mencegah kesalahan jika berkas tersebut sudah tidak ada.
from pathlib import Path
p = Path('temp.txt')
p.write_text('bye')
print(p.exists())
p.unlink(missing_ok=True)
print(p.exists())Baca, Ubah, Tulis
Pola yang umum adalah membaca berkas, mengubah teksnya, lalu menuliskannya kembali. pathlib menjadikan proses ini rapi dan hanya memerlukan tiga baris.
from pathlib import Path
p = Path('caps.txt')
p.write_text('hello world')
p.write_text(p.read_text().upper())
print(p.read_text())Pemeriksaan Singkat
Apa yang dilakukan Path('a.txt').write_text('hi') jika berkas tersebut sudah ada?
Ringkasan
Anda telah mempelajari cara membaca dan menulis berkas dengan pathlib.
write_text/read_textmenangani masukan dan keluaran teks untuk seluruh berkas.write_bytes/read_bytesmenangani data biner.- Gunakan
open()untuk menambahkan isi atau melakukan pemrosesan aliran. - Buat direktori induk dengan
mkdirdan hapus berkas denganunlink.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membaca dan Menulis File” gratis?
Ya — teks lengkap “Membaca dan Menulis File” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membaca dan Menulis File”?
Gunakan read_text dan write_text Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Python Academy?
Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Membaca dan Menulis File” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?
Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Objek Path
- Membaca dan Menulis File
- Pencarian Glob dan Iterasi
- Manipulasi Path