Python - Panduan Pembacaan File bagi Pemula
Halo sobat pemula, masa depan pengguna Python! ? Hari ini, kita akan memulai perjalanan yang menyegarkan ke dunia pengolahan file di Python. Sebagai guru komputer ramah lingkunganmu, saya di sini untuk mengajarkanmu cara-cara mengenai pembacaan file. Jangan khawatir jika kamu belum pernah menulis kode sebelumnya – kita akan memulai dari awal dan membangun dari sana. Jadi, ambil minuman kesukaanmu, bersantailah dan mari kita melompat masuk!
Membuka File untuk Membaca
Sebelum kita dapat membaca file, kita perlu membukanya. Bayangkan hal ini seperti mengetuk pintu rumah sebelum kita masuk. Di Python, kita menggunakan fungsi open()
untuk melakukan hal ini. Mari kita mulai dengan contoh sederhana:
file = open("hello.txt", "r")
Berikut ini yang terjadi:
-
open()
adalah fungsi yang kita gunakan untuk membuka file -
"hello.txt"
adalah nama file yang ingin kita buka -
"r"
berarti kita membuka file dalam mode baca
Ingat untuk selalu menutup file jika sudah selesai:
file.close()
Membaca File Menggunakan Metode read()
Sekarang bahwa kita telah membuka file kita, mari kita baca isiannya. Metode read()
seperti penyedot khusus – ia menyerupai semua isi dalam sekali jalan. Berikut ini cara kita menggunakannya:
file = open("hello.txt", "r")
content = file.read()
print(content)
file.close()
Kode ini akan mencetak semua isi file. itu sederhana, tetapi hati-hati dengan file yang besar – mereka mungkin bisa menghabiskan semua memori komputermu!
Membaca File Menggunakan Metode readline()
Kadang-kadang, kita ingin membaca file kita baris demi baris, seperti menikmati setiap gigitan makanan yang enak. Itulah saat readline()
menjadi sangat berguna:
file = open("hello.txt", "r")
line = file.readline()
while line:
print(line, end='')
line = file.readline()
file.close()
Kode ini membaca dan mencetak setiap baris dari file. end=''
di fungsi print()
mencegah penambahan baris baru tambahan, karena readline()
menyimpan karakter baris baru.
Membaca File Menggunakan Metode readlines()
Apa jika kita ingin semua baris, tetapi sebagai sebuah daftar? Masuklah readlines()
:
file = open("hello.txt", "r")
lines = file.readlines()
for line in lines:
print(line, end='')
file.close()
Metode ini mengembalikan sebuah daftar di mana setiap elemen adalah sebuah baris dari file. Itu seperti mendapatkan kotak cokelat, di mana setiap cokelat adalah sebuah baris teks!
Menggunakan Pernyataan "with"
Sekarang, mari kita berbicara tentang trik yang keren yang ditawarkan Python – pernyataan with
. Itu seperti memiliki seorang teman yang bertanggung jawab yang selalu mengingat untuk menutup pintu (file) setelah meninggalkan:
with open("hello.txt", "r") as file:
content = file.read()
print(content)
Pernyataan with
secara otomatis menutup file untuk kita saat kita selesai. Tidak perlu lagi lupa untuk memanggil close()
!
Membaca File dalam Mode Binari
Kadang-kadang, kita perlu membaca file yang bukan hanya teks, seperti gambar atau eksekutabel. Untuk ini, kita menggunakan mode binari:
with open("image.jpg", "rb") as file:
binary_data = file.read()
print(len(binary_data), "bytes dibaca")
Mode "rb"
membuka file dalam mode baca binari. Itu seperti memakai kaca mata khusus untuk melihat angka satu dan nol!
Membaca Data Integer dari File
Ayo pikirkan jika kita memiliki file dengan angka, satu per baris. Berikut ini cara kita dapat membacanya dan menggunakannya sebagai integer:
with open("numbers.txt", "r") as file:
numbers = [int(line.strip()) for line in file]
print("Jumlah angka:", sum(numbers))
Kode ini membaca setiap baris, mengkonversinya ke integer, dan menambahkannya ke daftar. Kemudian kita bisa melakukan matematika dengan angkam kita!
Membaca Data Pecahan dari File
Serupa dengan integer, kita dapat membaca bilangan pecahan:
with open("measurements.txt", "r") as file:
measurements = [float(line.strip()) for line in file]
print("Rerata pengukuran:", sum(measurements) / len(measurements))
Kali ini, kita menggunakan float()
bukannya int()
untuk mengkonversi string kita ke bilangan desimal.
Membaca dan Menulis ke File Menggunakan Mode "r+"
Kadang-kadang kita ingin membaca dan menulis ke file yang sama. Mode "r+"
memungkinkan kita untuk melakukan hal itu:
with open("journal.txt", "r+") as file:
content = file.read()
file.write("\nEntri baru: hari ini saya belajar tentang pengolahan file di Python!")
file.seek(0)
updated_content = file.read()
print(updated_content)
Kode ini membaca file, menambahkan baris baru, lalu membacanya lagi untuk menunjukkan perubahan.
Membaca dan Menulis ke File Secara Simultan di Python
Inilah trik: kita dapat menggunakan dua objek file untuk membaca dan menulis secara simultan:
with open("original.txt", "r") as read_file, open("copy.txt", "w") as write_file:
for line in read_file:
write_file.write(line.upper())
Kode ini membaca dari satu file dan menulis versi huruf kapital ke file lain. Itu seperti memiliki mesin fotokopi yang berteriak!
Membaca File dari Offset Tertentu
Kadang-kadang kita ingin mulai membaca dari titik tertentu di file. Kita dapat melakukan hal ini dengan metode seek()
:
with open("long_text.txt", "r") as file:
file.seek(50) # Pindahkan ke byte ke-50
partial_content = file.read(100) # Baca 100 byte dari titik itu
print(partial_content)
Itu seperti menempatkan tanda buku di buku dan mulai membaca dari situ.
Sekarang, mari kita ringkaskan semua metode yang kita pelajari dalam tabel yang berguna:
Metode | Deskripsi |
---|---|
open() |
Membuka file |
read() |
Membaca seluruh isi file |
readline() |
Membaca satu baris |
readlines() |
Membaca semua baris ke dalam daftar |
pernyataan with
|
Secara otomatis menutup file |
mode "rb"
|
Membuka file dalam mode baca binari |
int() / float()
|
Mengkonversi string ke angka |
mode "r+"
|
Membuka file untuk membaca dan menulis |
seek() |
Pindahkan ke posisi tertentu di file |
Dan itu adalahnya, sobat! Kamu baru saja belajar dasar-dasar pembacaan file di Python. Ingat, praktek membuat perfect, jadi cobalah ini di file kamu sendiri. Siapa tahu, kamu mungkin menjadi penyihir pengolahan file Python berikutnya! Selamat coding! ?✨
Credits: Image by storyset