Cara menggunakan "dengan" di python untuk membuka file (termasuk contoh)


Anda dapat menggunakan sintaks berikut untuk membuka file dengan Python, melakukan sesuatu dengannya, lalu menutup file:

 file = open (' my_data.csv ')

df = file. read ()

print (df)

file. close ()

Masalah dengan pendekatan ini adalah sangat mudahnya lupa menutup file.

Pendekatan yang lebih baik adalah dengan menggunakan open , yang menggunakan sintaks dasar berikut:

 with open (' my_data.csv ') as file:

   df = file. read ()

   print (df)

Dengan menggunakan pendekatan ini, file yang sedang Anda kerjakan akan ditutup secara otomatis sehingga Anda tidak perlu ingat untuk menggunakan file.close() .

Contoh berikut menunjukkan cara menggunakan open dalam berbagai skenario.

Contoh 1: Gunakan pernyataan With untuk membaca file

Kode berikut menunjukkan cara menggunakan pernyataan “dengan” untuk membaca file dengan Python dan mencetak konten file:

 with open (' my_data.csv ') as file:

   df = file. read ()

   print (df)

,points, assists, rebounds
0.11.5.6
1,17,7,8
2,16,7,8
3,18,9,10
4,22,12,14
5,25,9,12
6,26,9,12
7,24,4,10
8,29,8,11

Isi file dicetak dan file ditutup secara otomatis tanpa kita mengetik file.close() .

Contoh 2: Gunakan Pernyataan With untuk Menulis File

Kode berikut menunjukkan cara menggunakan pernyataan “dengan” untuk menulis teks ke file:

 with open (' data_out.csv ', ' w ') as file:

    file. write (' Some text to write to CSV file ')

Perhatikan bahwa ‘ w ‘ dalam pernyataan open() memberitahu Python untuk menggunakan mode ‘tulis’ dengan file dibandingkan dengan mode baca.

Contoh 3: Gunakan Pernyataan With untuk Membaca dan Menulis File

Kita juga dapat membuka banyak file sekaligus dalam satu pernyataan “dengan”.

Kode berikut menunjukkan cara menggunakan pernyataan “dengan” untuk membuka dua file, membaca konten dari satu file, dan kemudian menulis konten dari file pertama ke file kedua:

 with open (' my_data.csv ', ' r ') as infile, open (' data_out.csv ', ' w ') as outfile:
    for line in infile:
        outfile. write (line)

Jika kita menavigasi ke lokasi di mana kita menulis “data_out.csv”, kita kemudian dapat melihat isi file:

Perhatikan bahwa kita dapat menggunakan fungsi open() untuk membuka file sebanyak yang kita inginkan dalam satu pernyataan “dengan”.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya dengan Python:

Cara membaca file CSV dengan Pandas
Cara membaca file Excel dengan Pandas
Cara membaca file teks dengan Pandas

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *