Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Python File I/O: Menguasai Operasi Input dan Output

Halaman Sebelumnya Halaman Berikutnya  

Bab ini mencakup semua fungsi I/O dasar yang tersedia di Python. Untuk lebih banyak fungsi, silakan merujuk ke dokumentasi standar Python.

Mencetak ke Layar

Cara termudah untuk menghasilkan output adalah menggunakan pernyataan print tempat Anda dapat melewati nol atau lebih ekspresi yang dipisahkan oleh koma. Fungsi ini mengonversi ekspresi yang Anda lewatkan menjadi string dan menulis hasilnya ke output standar sebagai berikut −

Live Demo
 #!/usr/bin/python print "Python is really a great language,", "isn't it?" 

Ini menghasilkan hasil berikut pada layar standar Anda −

 Python is really a great language, isn't it? 

Membaca Input Keyboard

Python menyediakan dua fungsi bawaan untuk membaca satu baris teks dari input standar, yang secara default berasal dari keyboard. Fungsi-fungsi ini adalah −

Fungsi raw_input

Fungsi raw_input([prompt]) membaca satu baris dari input standar dan mengembalikannya sebagai string (menghapus newline di akhir).

 #!/usr/bin/python str = raw_input("Enter your input: ") print "Received input is : ", str 

Ini meminta Anda memasukkan string apa pun dan akan menampilkan string yang sama di layar. Saat saya mengetik "Hello Python!", outputnya adalah seperti ini −

 Enter your input: Hello Python Received input is : Hello Python 

Fungsi input

Fungsi input([prompt]) setara dengan raw_input, kecuali bahwa ia mengasumsikan input adalah ekspresi Python yang valid dan mengembalikan hasil evaluasi kepada Anda.

 #!/usr/bin/python str = input("Enter your input: ") print "Received input is : ", str 

Ini akan menghasilkan hasil berikut terhadap input yang dimasukkan −

 Enter your input: [x*5 for x in range(2,10,2)] Recieved input is : [10, 20, 30, 40] 

Membuka dan Menutup File

Sampai sekarang, Anda telah membaca dan menulis ke input dan output standar. Sekarang, kita akan melihat cara menggunakan berkas data sebenarnya.

Python menyediakan fungsi dan metode dasar yang diperlukan untuk memanipulasi berkas secara default. Anda dapat melakukan sebagian besar manipulasi berkas menggunakan objek file.

Fungsi open

Sebelum Anda dapat membaca atau menulis berkas, Anda harus membukanya menggunakan fungsi bawaan Python open(). Fungsi ini membuat objek file, yang akan digunakan untuk memanggil metode pendukung lainnya yang terkait dengannya.

Sintaks

 file object = open(file_name [, access_mode][, buffering]) 

Berikut adalah detail parameter −

Berikut adalah daftar mode berbeda untuk membuka berkas −

Sr.No. Mode & Deskripsi
1

r

Membuka berkas hanya untuk dibaca. Penunjuk berkas ditempatkan di awal berkas. Ini adalah mode default.

2

rb

Membuka berkas hanya untuk dibaca dalam format biner. Penunjuk berkas ditempatkan di awal berkas. Ini adalah mode default.

3

r+

Membuka berkas untuk membaca dan menulis. Penunjuk berkas ditempatkan di awal berkas.

4

rb+

Membuka berkas untuk membaca dan menulis dalam format biner. Penunjuk berkas ditempatkan di awal berkas.

5

w

Membuka berkas hanya untuk ditimpa. Menimpa berkas jika berkas ada. Jika berkas tidak ada, membuat berkas baru untuk ditulis.

6

wb

Membuka berkas hanya untuk ditimpa dalam format biner. Menimpa berkas jika berkas ada. Jika berkas tidak ada, membuat berkas baru untuk ditulis.

7

w+

Membuka berkas untuk ditimpa dan dibaca. Menimpa berkas yang ada jika berkas ada. Jika berkas tidak ada, membuat berkas baru untuk dibaca dan ditulis.

8

wb+

Membuka berkas untuk ditimpa dan dibaca dalam format biner. Menimpa berkas yang ada jika berkas ada. Jika berkas tidak ada, membuat berkas baru untuk dibaca dan ditulis.

9

a

Membuka berkas untuk ditambahkan. Penunjuk berkas berada di akhir berkas jika berkas ada. Artinya, berkas berada dalam mode tambah. Jika berkas tidak ada, ia membuat berkas baru untuk ditulis.

10

ab

Membuka berkas untuk ditambahkan dalam format biner. Penunjuk berkas berada di akhir berkas jika berkas ada. Artinya, berkas berada dalam mode tambah. Jika berkas tidak ada, ia membuat berkas baru untuk ditulis.

11

a+

Membuka berkas untuk ditambahkan dan dibaca. Penunjuk berkas berada di akhir berkas jika berkas ada. Berkas dibuka dalam mode tambah. Jika berkas tidak ada, ia membuat berkas baru untuk dibaca dan ditulis.

12

ab+

Membuka berkas untuk ditambahkan dan dibaca dalam format biner. Penunjuk berkas berada di akhir berkas jika berkas ada. Berkas dibuka dalam mode tambah. Jika berkas tidak ada, ia membuat berkas baru untuk dibaca dan ditulis.

Atribut Objek file

Setelah berkas dibuka dan Anda memiliki satu objek file, Anda dapat mendapatkan berbagai informasi terkait berkas tersebut.

Berikut adalah daftar semua atribut terkait objek file −

Sr.No. Atribut & Deskripsi
1

file.closed

Mengembalikan true jika berkas ditutup, false jika tidak.

2

file.mode

Mengembalikan mode akses dengan berkas dibuka.

3

file.name

Mengembalikan nama berkas.

4

file.softspace

Mengembalikan false jika spasi secara eksplisit diperlukan dengan print, true jika tidak.

Contoh

Live Demo
 #!/usr/bin/python # Buka berkas fo = open("foo.txt", "wb") print "Nama berkas: ", fo.name print "Tertutup atau tidak : ", fo.closed print "Mode pembukaan : ", fo.mode print "Flag softspace : ", fo.softspace 

Ini menghasilkan hasil berikut −

 Nama berkas: foo.txt Tertutup atau tidak : False Mode pembukaan : wb Flag softspace : 0 

Metode close()

Metode close() dari objek file membuang informasi yang belum ditulis dan menutup objek file, setelahnya tidak ada lagi penulisan yang dapat dilakukan.

Python secara otomatis menutup berkas ketika objek referensi berkas diubah keberi berkas lain. Ini adalah praktik yang baik untuk menggunakan metode close() untuk menutup berkas.

Sintaks

 fileObject.close() 

Contoh

Live Demo
 #!/usr/bin/python # Buka berkas fo = open("foo.txt", "wb") print "Nama berkas: ", fo.name # Tutup berkas yang dibuka fo.close() 

Ini menghasilkan hasil berikut −

 Nama berkas: foo.txt 

Membaca dan Menulis Berkas

Objek file menyediakan seperangkat metode akses untuk memudahkan hidup kita. Kita akan melihat cara menggunakan metode read() dan write() untuk membaca dan menulis berkas.

Metode write()

Metode write() menulis string apa pun ke berkas yang terbuka. Penting untuk dicatat bahwa string Python dapat memiliki data biner dan bukan hanya teks.

Metode write() tidak menambahkan karakter newline ('\n') di akhir string −

Sintaks

 fileObject.write(string) 

Di sini, parameter yang diteruskan adalah konten yang akan ditulis ke berkas yang terbuka.

Contoh

 #!/usr/bin/python # Buka berkas fo = open("foo.txt", "wb") fo.write( "Python is a great language.\nYeah its great!!\n") # Tutup berkas yang dibuka fo.close() 

Metode di atas akan membuat berkas foo.txt dan akan menulis konten yang diberikan dalam berkas tersebut dan akhirnya akan menutup berkas tersebut. Jika Anda membuka berkas ini, ia akan memiliki konten berikut.

 Python is a great language. Yeah its great!! 

Metode read()

Metode read() membaca string dari berkas yang terbuka. Penting untuk dicatat bahwa string Python dapat memiliki data biner. selain data teks.

Sintaks

 fileObject.read([count]) 

Di sini, parameter yang diteruskan adalah jumlah byte yang akan dibaca dari berkas yang terbuka. Metode ini mulai membaca dari awal berkas dan jika count hilang, maka ia mencoba membaca sebanyak mungkin, mungkin hingga akhir berkas.

Contoh

Ambil berkas foo.txt, yang kita buat di atas.

 #!/usr/bin/python # Buka berkas fo = open("foo.txt", "r+") str = fo.read(10); print "String yang dibaca : ", str # Tutup berkas yang dibuka fo.close() 

Ini menghasilkan hasil berikut −

 String yang dibaca : Python is 

Posisi Berkas

Metode tell() memberitahu Anda posisi saat ini dalam berkas; dengan kata lain, pembacaan atau penulisan berikutnya akan terjadi pada sebanyak itu byte dari awal berkas.

Metode seek(offset[, from]) mengubah posisi berkas saat ini. Argumen offset menunjukkan jumlah byte yang akan dipindahkan. Argumen from menentukan posisi referensi tempat byte akan dipindahkan.

Jika from diatur ke 0, berarti gunakan awal berkas sebagai posisi referensi dan 1 berarti gunakan posisi saat ini sebagai posisi referensi dan jika diatur ke 2 maka akhir berkas akan diambil sebagai posisi referensi.

Contoh

Ambil berkas foo.txt, yang kita buat di atas.

 #!/usr/bin/python # Buka berkas fo = open("foo.txt", "r+") str = fo.read(10) print "String yang dibaca : ", str # Periksa posisi saat ini position = fo.tell() print "Posisi berkas saat ini : ", position # Posisikan ulang penunjuk ke awal sekali lagi position = fo.seek(0, 0); str = fo.read(10) print "Baca string lagi : ", str # Tutup berkas yang dibuka fo.close() 

Ini menghasilkan hasil berikut −

 String yang dibaca : Python is Posisi berkas saat ini : 10 Baca string lagi : Python is 

Mengganti Nama dan Menghapus Berkas

Modul Python os menyediakan metode yang membantu Anda melakukan operasi pemrosesan berkas, seperti mengganti nama dan menghapus berkas.

Untuk menggunakan modul ini Anda perlu mengimpornya terlebih dahulu dan kemudian Anda dapat memanggil fungsi terkait apa pun.

Metode rename()

Metode rename() menerima dua argumen, nama berkas saat ini dan nama berkas baru.

Sintaks

 os.rename(current_file_name, new_file_name) 

Contoh

Berikut adalah contoh untuk mengganti nama berkas yang ada test1.txt −

 #!/usr/bin/python import os # Ganti nama berkas dari test1.txt ke test2.txt os.rename( "test1.txt", "test2.txt" ) 

Metode remove()

Anda dapat menggunakan metode remove() untuk menghapus berkas dengan menyediakan nama berkas yang akan dihapus sebagai argumen.

Sintaks

 os.remove(file_name) 

Contoh

Berikut adalah contoh untuk menghapus berkas yang ada test2.txt −

 #!/usr/bin/python import os # Hapus berkas test2.txt os.remove("text2.txt") 

Direktori dalam Python

Semua berkas terkandung dalam berbagai direktori, dan Python tidak memiliki masalah dalam menangani hal ini. Modul os memiliki beberapa metode yang membantu Anda membuat, menghapus, dan mengubah direktori.

Metode mkdir()

Anda dapat menggunakan metode mkdir() dari modul os untuk membuat direktori dalam direktori saat ini. Anda perlu menyediakan argumen untuk metode ini yang berisi nama direktori yang akan dibuat.

Sintaks

 os.mkdir("newdir") 

Contoh

Berikut adalah contoh untuk membuat direktori test dalam direktori saat ini −

 #!/usr/bin/python import os # Buat direktori "test" os.mkdir("test") 

Metode chdir()

Anda dapat menggunakan metode chdir() untuk mengubah direktori saat ini. Metode chdir() menerima argumen, yaitu nama direktori yang ingin Anda buat sebagai direktori saat ini.

Sintaks

 os.chdir("newdir") 

Contoh

Berikut adalah contoh untuk masuk ke direktori "/home/newdir" −

 #!/usr/bin/python import os # Mengubah direktori ke "/home/newdir" os.chdir("/home/newdir") 

Metode getcwd()

Metode getcwd() menampilkan direktori kerja saat ini.

Sintaks

 os.getcwd() 

Contoh

Berikut adalah contoh untuk memberikan direktori saat ini −

 #!/usr/bin/python import os # Ini akan memberikan lokasi direktori saat ini os.getcwd() 

Metode rmdir()

Metode rmdir() menghapus direktori yang diteruskan sebagai argumen dalam metode.

Sebelum menghapus direktori, semua konten di dalamnya harus dihapus.

Sintaks

 os.rmdir('dirname') 

Contoh

Berikut adalah contoh untuk menghapus direktori "/tmp/test". Diperlukan untuk memberikan nama lengkap direktori, jika tidak ia akan mencari direktori tersebut dalam direktori saat ini.

 #!/usr/bin/python import os # Ini akan menghapus direktori "/tmp/test". os.rmdir( "/tmp/test" ) 

Metode Terkait Berkas dan Direktori

Ada tiga sumber penting, yang menyediakan berbagai metode utilitas untuk menangani dan memanipulasi berkas & direktori pada sistem operasi Windows dan Unix. Mereka adalah sebagai berikut −


Python

  1. Menguasai Input dan Output C (I/O): scanf() dan printf() Dijelaskan
  2. Penanganan File C: Menguasai I/O dengan fopen, fprintf, fread, dan fseek
  3. Menguasai Input/Output Python dan Impor Modul: Panduan Praktis
  4. Python File I/O: Menguasai Operasi File, Membaca, Menulis, dan Manajemen
  5. Menguasai Operasi Direktori dan File di Python
  6. Memeriksa Keberadaan File dan Direktori dalam Python – Panduan Praktis
  7. Menguasai File I/O dalam C: Membuat, Membuka, dan Mengelola File
  8. Memahami File Header C: Tipe, Penggunaan, dan Praktik Terbaik
  9. Menguasai Input/Output File C++: Membaca dan Menulis dengan fstream
  10. Menguasai File I/O C#: Membaca, Menulis, dan Mengelola Aliran