Cara Membaca dan Menulis File dengan Python

Cara Membaca dan Menulis File dengan Python

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 PythonCara 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]