Cara Membaca dan Menulis File dengan Python – Pelajari metode membaca serta menulis informasi ke dalam file latar, semacam CSV, JSON, file bacaan, serta file biner dengan Python memakai materi io serta os. Selaku informasi scientist, Kamu menanggulangi banyak informasi tiap hari. Serta informasi ini bisa berawal dari bermacam pangkal semacam dari database, dari Excel sampai file latar, dari web khalayak semacam kaggle. Bukan cuma pangkal, namun dapat pula dalam bentuk file apa juga semacam. csv,. txt,. parquet, dan lain- lain.
Cara Membaca dan Menulis File dengan Python
binaryjs.com – Saat sebelum mulai menguasai informasi, Kamu butuh mengenali 3 perihal dasar: metode membuka, membaca, serta menulis informasi ke file latar alhasil Kamu bisa melaksanakan analisa terhadapnya. Kamu pula hendak berlatih mengenai poin selanjutnya dalam bimbingan ini:
Subjek file Python
Metode membuka file latar dasar semacam. csv, json, dan lain- lain. Serta membaca informasi dari file
Menulis informasi ke file
Kamu pula hendak memandang sebagian ciri subjek file Python
Kamu pula hendak menggali materi os Python
Kamu pula hendak berlatih mengenai bibliotek NumPy serta gimana itu bisa dipakai buat mengimpor berkas informasi Gambar
Awal, ayo kita pahami perbandingan antara file latar serta file non- datar.
File Latar vs. File Tidak Datar
Dilansir dari kompas.com, File latar merupakan file informasi yang bermuatan rekaman tanpa ikatan tertata dampingi rekaman, serta pula tidak terdapat bentuk buat pengindeksan semacam yang umumnya Kamu temui di database relasional. File- file ini cuma bisa bermuatan pemformatan dasar, mempunyai beberapa kecil aspek, serta bisa ataupun tidak bisa mempunyai bentuk file.
Baca Juga : Aplikasi Binary code Serta Orang Yang Pertamakali Menggunakannya
Walaupun dalam file latar serta non- datar, informasi umumnya dalam wujud kolom- baris bagan.
File non- flat merupakan file di mana indikator diresmikan ke tiap record. Posisi rekaman yang pas bisa dikenal memakai indikator rekaman itu. Kamu umumnya membutuhkan sebagian aplikasi semacam sistem manajemen dasar informasi buat membaca tipe file ini.
XML merupakan ilustrasi file tidak latar.
File latar bisa berbentuk file bacaan lazim yang mempunyai bentuk TSV, CSV, ataupun file biner. Dalam permasalahan tadinya, file umumnya bermuatan satu memo per baris:
File Comma Separated Values( CSV), yang bermuatan angka informasi yang dipisahkan oleh, misalnya:
NAME, ADDRESS, EMAIL
ABC, CITY A, abc@xyz. com
LMN, CITY B, lmn@xyz. com
PQR, CITY C, pqr@xyz. com
File yang dipisahkan, yang bermuatan angka informasi dengan pembatas yang didetetapkan konsumen. Ini dapat berbentuk tab t ataupun ikon(#,&,), misalnya:
NAME ABC A. com
LMN B. com
PQR C. com
Saat ini ayo kita pahami gimana Python membuat serta membaca tipe bentuk file ini yang mempunyai pembatas khusus.
Subjek File Python
Python mempunyai guna bawaan buat membuat, membaca, menulis, serta memalsukan file yang bisa diakses. Materi io merupakan materi default buat mengakses file yang bisa dipakai dari rak apalagi tanpa mengimpornya.
Saat sebelum Kamu membaca, menulis, ataupun memalsukan file, Kamu butuh memakai materi open( julukan file, access_mode) yang mengembalikan subjek file yang diucap” handle”. Sehabis itu Kamu lumayan memakai pegangan ini buat membaca dari ataupun menulis ke file. Semacam yang yang lain, file dengan Python pula diperlakukan selaku subjek, yang mempunyai ciri serta metodenya sendiri.
Dispensasi IOError mencuat bila, dikala membuka file, pembedahan kandas. Dapat jadi sebab bermacam alibi semacam berupaya membaca file yang dibuka dalam bentuk catat ataupun mengakses file yang telah ditutup.
Semacam yang telah Kamu baca tadinya, terdapat 2 tipe file latar, file bacaan serta file biner:
Semacam yang Kamu harapkan dari membaca bagian tadinya, file bacaan mempunyai kepribadian End- Of- Line( EOL) buat membuktikan penghentian tiap baris. Dalam Python, kepribadian baris terkini( n) merupakan terminator EOL default.
Sebab file biner menaruh informasi sehabis mengubahnya jadi bahasa biner( 0s serta 1s), tidak terdapat kepribadian EOL. Tipe file ini mengembalikan byte. File ini dipakai dikala menanggulangi file non- teks semacam lukisan,. exe, ataupun. pyc.
Saat ini ayo kita pahami subjek file Python dengan cara terperinci, bersama dengan contoh- contoh yang dibutuhkan.
Buka()
Guna Python built- in open() mempunyai alasan selanjutnya: open( file, bentuk= r, buffering=- 1, encoding= None, error= None, newline= None, closefd= True, opener= None) Guna open() mempunyai nyaris 8 patokan bersama dengan angka defaultnya buat tiap alasan semacam yang ditunjukkan di atas.
Kamu hendak fokus pada patokan awal serta kedua buat dikala ini, yang berarti buat membaca serta menulis file. Serta telusuri patokan lain satu per satu dikala bimbingan berjalan.
Ayo kita pahami alasan awal, ialah file.
mengajukan
file merupakan alasan harus yang wajib Kamu bagikan ke guna terbuka sedangkan lebihnya seluruh alasan bertabiat mana suka serta memakai angka defaultnya. Sederhananya, alasan file menggantikan rute tempat file Kamu terletak di sistem Kamu. Bila rute terdapat di direktori kegiatan dikala ini, Kamu lumayan membagikan julukan file. Bila tidak, hingga Kamu wajib membagikan rute mutlak dari file itu, semacam pada ilustrasi selanjutnya: my_file_handle= open(” mynewtextfile. txt”) Bila file terletak di direktori tidak hanya direktori dikala ini, Kamu wajib membagikan mutlak rute dengan julukan file:
my_file_handle=open(” D: atau atau test. txt”)
my_file_handle. read()
” Welcome to DataCamps Bimbingan on Reading and Writing Files in Python!”
Yakinkan julukan file serta rute yang diserahkan betul, bila tidak Kamu hendak memperoleh FileNotFoundError:
my_file_handle=open(” berkas atau test. txt”)
my_file_handle. read()
—————————————————————————
FileNotFoundError
Traceback( most recent call last)
<ipython- input- 2- a0d1ea891918
in<module
—-
1 my_file_handle=open(” berkas atau test. txt”)
2 my_file_handle. read()
FileNotFoundError:[Errno 2] Nomor such file or directory: berkas atau test. txt
Penindakan Dispensasi dalam file
Kamu bisa membekuk dispensasi dengan gulungan coba- akhirnya:
try:
my_file_handle=open(” berkas atau test. txt”)
except IOError:
print(” File not found or path is incorrect”)
finally:
print(” exit”)
File not found or path is incorrect
exit
Ayo kita pahami alasan kedua dari guna terbuka, ialah bentuk akses.
Bentuk Akses
Bentuk akses memastikan metode yang Kamu mau buat membuka file, apakah Kamu mau membuka file di:
bentuk hanya- baca
bentuk cuma tulis
bentuk tambahkan
bentuk baca serta tulis
Walaupun terdapat banyak bentuk akses semacam yang ditunjukkan pada bagan di dasar ini, yang sangat biasa dipakai merupakan bentuk baca serta catat. Ini memastikan di mana Kamu mau mulai membaca ataupun menulis di file.
Kamu memakai r, bentuk default, buat membaca file. Dalam permasalahan lain di mana Kamu mau menulis ataupun meningkatkan, Kamu memakai w ataupun a.
Pasti saja terdapat lebih banyak bentuk akses! Amati bagan selanjutnya:
Semacam yang Kamu amati di bagian awal, terdapat 2 tipe file latar. Ini pula kenapa terdapat alternatif buat memastikan bentuk mana yang mau Kamu buka, semacam bacaan ataupun biner. Pasti saja, yang awal merupakan defaultnya. Dikala Kamu meningkatkan b ke bentuk akses, Kamu bisa membaca file dalam bentuk biner dari bentuk bacaan default. Ini dipakai kala file yang hendak diakses tidak dalam bentuk bacaan.
Membaca dari file
Ayo kita coba seluruh tata cara membaca buat membaca dari file, serta Kamu pula hendak menjelajahi bentuk akses bersamanya! Terdapat 3 metode buat membaca dari file.
read([n])
readline([n])
readlines()
Di mari n merupakan jumlah byte yang hendak dibaca. Bila tidak terdapat yang dikirimkan ke n, hingga file komplit dikira sudah dibaca.
Untuk file semacam di dasar ini: baris ke- 1 baris ke- 2 baris ke- 3 baris ke- 4 baris ke- 5 Ayo kita pahami apa yang dicoba tiap tata cara baca:
my_file=open(” test1. txt”,” r”)
print( my_file. read())
1st line
2nd line
3rd line
4th line
5th line
Tata cara read() cuma menghasilkan semua file bila jumlah byte( n) tidak diserahkan dalam alasan. Bila Kamu melaksanakan my_file. read( 3), Kamu hendak memperoleh kembali 3 kepribadian awal dari file itu, semacam yang ditunjukkan di dasar ini:
my_file=open(” test1. txt”,” r”)
print( my_file. read( 3))
1st
readline( n) menciptakan sangat banyak n byte dari satu baris file. Itu tidak membaca lebih dari satu baris.
my_file. close()
my_file=open(” test1. txt”,” r”)
#Use print to print the line else will remain in buffer and replaced by next statement
print( my_file. readline())
# outputs first two characters of next line
print( my_file. readline( 2))
1st line
2n
Menutup File Python dengan close()
Maanfaatkan tata cara close() dengan pegangan file buat menutup file. Dikala Kamu memakai tata cara ini, Kamu menghilangkan seluruh buffer serta menutup file.
my_file. close()
Kamu bisa memakai for loop buat membaca file baris untuk baris:
my_file=open(” test1. txt”,” r”)
#Use print to print the line else will remain in buffer and replaced by next statement
for line in my_file:
print( line)
my_file. close()
1st line
2nd line
3rd line
4th line
5th line
Tata cara readlines() menaruh catatan tiap baris dalam file yang bisa diiterasi memakai for loop:
my_file=open(” test1. txt”,” r”)
my_file. readlines()
[1st linen, 2nd linen, 3rd linen, 4th linen, 5th line]
Menulis ke file
Kamu bisa memakai 3 tata cara buat menulis ke file dengan Python:
write( string)( buat bacaan) ataupun write( byte_string)( buat biner)
garis catat( catatan)
Ayo untuk file terkini.
Selanjutnya ini hendak membuat file terkini di berkas yang didetetapkan sebab tidak terdapat. Ketahuilah buat membagikan rute yang betul dengan julukan file yang betul; bila tidak, Kamu hendak memperoleh error:
Untuk file notepad serta catat sebagian bacaan di dalamnya. Yakinkan buat menaruh file selaku. txt serta menyimpannya ke direktori kegiatan Python.
new_file=open(” newfile. txt”, mode=” w”, encoding=” utf- 8″)
new_file. write(” Writing to a new filen”)
new_file. write(” Writing to a new filen”)
new_file. write(” Writing to a new filen”)
new_file. close()
Tambahkan Mode
Saat ini ayo kita catat catatan ke file ini dengan bentuk+:
fruits=[” Orangen”,” Bananan”,” Applen”]
new_file=open(” newfile. txt”, mode=” a+”, encoding=” utf- 8″)
new_file. writelines( fruits)
for line in new_file:
print( line)
new_file. close()
Tata cara Pencarian
Cermati kalau membaca dari file tidak hendak mengecap apa juga sebab kursor file terletak di akhir file. Buat menata kursor di dini, Kamu bisa memakai tata cara seek() subjek file:
cars=[” Audin”,” Bentleyn”,” Toyotan”]
new_file=open(” newfile. txt”, mode=” a+”, encoding=” utf- 8″)
for car in cars:
new_file. write( car)
print(” Tell the byte at which the file cursor is:”, new_file. tell())
new_file. seek( 0)
for line in new_file:
print( line)
Tell the byte at which the file cursor is: 115
Writing to a new file
Writing to a new file
Writing to a new file
Orange
Banana
Apple
Audi
Bentley
Toyota
Tata cara tell() dari subjek file berikan ketahui di byte mana kursor file terletak. Dalam seek( offset, reference_point), titik rujukan merupakan 0( dini file serta default), 1( posisi file dikala ini), serta 2( akhir file).
Ayo kita coba melampaui titik rujukan lain serta mengimbangi serta memandang hasilnya:
new_file. seek( 4, 0)
print( new_file. readline())
new_file. close()
ing to a new file
Tata cara selanjutnya
Kamu cuma tertinggal dengan tata cara next(), jadi ayo selesaikan bagian bimbingan ini! Di mari Kamu memakai file yang serupa yang terbuat di atas dengan julukan test1. txt.
Pencarian end- relative semacam seek(- 2, 2) tidak diperbolehkan bila bentuk file tidak melibatkan b, yang membuktikan bentuk biner. Cuma pembedahan maju semacam seek( 0, 2) yang diperbolehkan kala subjek file ditangani selaku file bacaan.
file= open(” test1. txt”,” r”)
buat indikator dalam bentang( 5):
baris= selanjutnya( file)
cap( garis)
file. close()
Baris pertama
Baris ke- 2
Baris ke- 3
Baris ke- 4
Baris ke- 5
Memo: tata cara write() tidak menulis informasi ke file, namun ke buffer, tata cara ini melaksanakannya, namun cuma kala tata cara close() dipanggil. Tata cara terakhir ini mensterilkan buffer serta menulis konten ke file. Bila Kamu tidak mau menutup file memakai tata cara fileObject. flush() buat menghilangkan buffer serta menulis kembali ke file.
Mengimpor Roman Moby Dick
Moby Dick merupakan roman tahun 1851 oleh pengarang Amerika Herman Melville. Kamu hendak bertugas dengan file moby_dick. txt. Ini merupakan file bacaan yang bermuatan perkataan pembuka Moby Dick, salah satu roman Amerika yang hebat! Di mari Kamu hendak memperoleh pengalaman membuka file bacaan, mengecap isinya, serta kesimpulannya menutupnya.
Kamu bisa mengunduh file bacaan moby dick dari mari atau _datasets atau moby_dick. txt).
Kamu hendak melaksanakan keadaan selanjutnya:
Buka file moby_dick. txt dalam bentuk read- only serta simpan di file variabel
Cap konten file
Cek apakah file ditutup
Tutup file memakai tata cara close()
Cek kembali apakah file telah ditutup
# Open a file: file
file= open( moby_dick. txt, r)
# Print it
print( file. read())
print( n)
# Check whether file is closed
print( Is the file closed?:, file. closed)
# Close file
file. close()
print( n)
# Check whether file is closed
print( Is the file closed?:, file. closed)
CHAPTER 1. Loomings.
Panggil saya Ismael. Sebagian tahun yang lalu- tidak hirau berapa lama tepatnya- memiliki sedikit ataupun tidak terdapat duit di dompet aku, serta tidak terdapat perihal spesial yang menarik untuk aku di tepi laut, aku pikir aku hendak melaut sedikit serta memandang bagian air yang basah.
Bumi. Ini merupakan metode aku melenyapkan kura serta menata perputaran. Kapanpun aku menciptakan diri aku jadi murung mengenai mulut; tiap kali bulan November yang lembab serta hujan di dalam jiwaku; tiap kali aku menciptakan diri aku dengan cara tidak terencana menyudahi di depan bangunan boks mati, serta mangulas bagian balik tiap penguburan yang aku temui; serta paling utama tiap kali hipo aku didapat
Aku sedemikian itu menang, alhasil menginginkan prinsip akhlak yang kokoh buat menghindari aku terencana berjalan ke jalur, serta dengan cara logis menjatuhkan topi orang- maka, aku menyangka ini durasi yang pas buat berlayar secepatnya bisa jadi. Ini pengganti aku buat beceng serta bola. Dengan filosofis bertumbuh Cato melemparkan dirinya ke atas pedangnya; Aku diam- diam
membawa ke kapal. Tidak terdapat yang mencengangkan dalam perihal ini. Bila mereka memahaminya, nyaris seluruh laki- laki dalam kadar mereka, pada sesuatu durasi ataupun yang lain, mempunyai perasaan yang nyaris serupa kepada laut dengan aku.
Is the file closed?: False
Is the file closed?: True
Membaca Roman Moby Dick memakai Administrator Konteks
Kamu bisa mengikat subjek file dengan memakai arsitektur pengelola kondisi, serta Kamu tidak butuh takut mengenai menutup file. File tidak bisa diakses di luar pengelola kondisi serta dikira tertutup.
Ayo kita cap 3 baris awal dari file bacaan moby dick memakai tata cara readline(). Cermati kalau file dibuka dengan cara default dalam bentuk baca.
with open( moby_dick. txt) as file:
print( file. readline())
print( file. readline())
print( file. readline())
CHAPTER 1. Loomings.
Call me Ishmael. Some years ago– never mind how long precisely– having
Menulis ke File JSON
Kamu pula bisa menulis informasi Kamu ke file. json.
Ingat: Javascript Object Notation( JSON) sudah jadi tata cara terkenal buat alterasi data tertata lewat jaringan serta memberi data rute program. Ini pada dasarnya merupakan bacaan dengan sebagian bentuk serta menyimpannya selaku. json memberitahu metode membaca bentuk; bila tidak, ini cuma file bacaan lazim. Ini menaruh informasi selaku pendamping kunci: angka. Strukturnya dapat simpel hingga lingkungan.
Simaklah JSON simpel selanjutnya buat negeri serta ibukotanya:
” Algeria”:” Algiers”,
” Andorra”:” Andorra la Vella”,
” Nepal”:” Kathmandu”,
” Netherlands”:” Amsterdam”,
Baca Juga : Cara Yang Benar Untuk Install PhpBB Forum
Sebab JSON terdiri dari banjar pendamping kunci: angka semacam yang ditunjukkan di dasar isyarat sel, apa juga saat sebelum: diucap kunci serta sehabis: diucap angka. Ini amat mendekati dengan kamus Python, bukan! Kamu bisa memandang kalau informasinya dipisahkan oleh, serta ciri kurung kurawal memastikan subjek. Ciri kurung siku dipakai buat mendeskripsikan array dalam file JSON yang lebih lingkungan, semacam yang Kamu amati di cuplikan selanjutnya:
” colors”:[
” color”:” black”,
” category”:” hue”,
” type”:” primary”,
” code”:
” rgba”:[255, 255, 255, 1],
” hex”:”#000″
,
” color”:” white”,
” category”:” value”,
” code”:
” rgba”:[0, 0, 0, 1],
” hex”:”#FFF”
,
” color”:” red”,
” category”:” hue”,
” type”:” primary”,
” code”:
” rgba”:[255, 0, 0, 1],
” hex”:”#FF0″
,
” color”:” blue”,
” category”:” hue”,
” type”:” primary”,
” code”:
” rgba”:[0, 0, 255, 1],
” hex”:”#00F”
,
” color”:” yellow”,
” category”:” hue”,
” type”:” primary”,
” code”:
” rgba”:[255, 255, 0, 1],
” hex”:”#FF0″
,
” color”:” green”,
” category”:” hue”,
” type”:” secondary”,
” code”:
” rgba”:[0, 255, 0, 1],
” hex”:”#0F0″
,
]
Cermati kalau file JSON pula bisa menampung jenis informasi yang berlainan dalam satu subjek!
Dikala Kamu membaca file dengan read(), Kamu membaca string dari suatu file. Itu berarti kalau kala Kamu membaca nilai, Kamu butuh mengubahnya jadi angka bundar dengan guna alterasi jenis informasi semacam int(). Buat permasalahan pemakaian yang lebih lingkungan, Kamu senantiasa bisa memakai materi JSON.
Bila Kamu mempunyai subjek x, Kamu bisa memandang representasi string JSON- nya dengan baris isyarat simpel:
# Importing json module
import json
my_data=[” Reading and writing files in python”, 78546]
json. dumps( my_data)
[” Reading and writing files in python”, 78546]