Apa operasi file di python?

Bab ini mencakup semua fungsi I/O dasar yang tersedia di Python. Untuk fungsi lainnya, silakan lihat dokumentasi Python standar

Mencetak ke Layar

Cara paling sederhana untuk menghasilkan keluaran adalah menggunakan pernyataan cetak di mana Anda dapat melewatkan nol atau lebih ekspresi yang dipisahkan dengan koma. Fungsi ini mengubah ekspresi yang Anda berikan menjadi string dan menulis hasilnya ke keluaran standar sebagai berikut −

#!/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 Masukan Keyboard

Python menyediakan dua fungsi bawaan untuk membaca sebaris 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 baris baru yang tertinggal)

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str

Ini meminta Anda untuk memasukkan string apa pun dan itu akan menampilkan string yang sama di layar. Saat saya mengetik "Halo Python. ", keluarannya seperti ini−

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

Fungsi masukan

Fungsi input([prompt]) setara dengan raw_input, kecuali menganggap input adalah ekspresi Python yang valid dan mengembalikan hasil yang dievaluasi 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

Hingga saat ini, Anda telah membaca dan menulis ke input dan output standar. Sekarang, kita akan melihat bagaimana menggunakan file data aktual

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

Fungsi terbuka

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

Sintaksis

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

Berikut adalah detail parameter −

  • file_name − Argumen nama_file adalah nilai string yang berisi nama file yang ingin Anda akses

  • access_mode − Access_mode menentukan mode di mana file harus dibuka, mis. e. , membaca, menulis, menambahkan, dll. Daftar lengkap nilai yang mungkin diberikan di bawah ini dalam tabel. Ini adalah parameter opsional dan mode akses file default adalah read (r)

  • buffering - Jika nilai buffering diatur ke 0, tidak ada buffering yang terjadi. Jika nilai buffering adalah 1, buffering baris dilakukan saat mengakses file. Jika Anda menetapkan nilai buffering sebagai bilangan bulat lebih besar dari 1, tindakan buffering dilakukan dengan ukuran buffer yang ditunjukkan. Jika negatif, ukuran buffer adalah default sistem (perilaku default)

Berikut adalah daftar berbagai mode untuk membuka file −

Sr. Tidak. Mode & Deskripsi1

r

Membuka file untuk dibaca saja. Penunjuk file ditempatkan di awal file. Ini adalah mode default

2

rb

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

3

r+

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

4

rb+

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

5

w

Membuka file untuk menulis saja. Menimpa file jika file tersebut ada. Jika file tidak ada, buat file baru untuk ditulis

6

wb

Membuka file untuk menulis hanya dalam format biner. Menimpa file jika file tersebut ada. Jika file tidak ada, buat file baru untuk ditulis

7

w+

Membuka file untuk menulis dan membaca. Menimpa file yang ada jika file tersebut ada. Jika file tidak ada, buat file baru untuk membaca dan menulis

8

wb+

Membuka file untuk menulis dan membaca dalam format biner. Menimpa file yang ada jika file tersebut ada. Jika file tidak ada, buat file baru untuk membaca dan menulis

9

a

Membuka file untuk ditambahkan. Penunjuk file ada di akhir file jika file itu ada. Artinya, file tersebut dalam mode append. Jika file tidak ada, itu membuat file baru untuk ditulis

10

ab

Membuka file untuk ditambahkan dalam format biner. Penunjuk file ada di akhir file jika file itu ada. Artinya, file tersebut dalam mode append. Jika file tidak ada, itu membuat file baru untuk ditulis

11

+

Membuka file untuk ditambahkan dan dibaca. Penunjuk file ada di akhir file jika file itu ada. File terbuka dalam mode tambahkan. Jika file tidak ada, itu membuat file baru untuk membaca dan menulis

12

ab+

Membuka file untuk ditambahkan dan dibaca dalam format biner. Penunjuk file ada di akhir file jika file itu ada. File terbuka dalam mode tambahkan. Jika file tidak ada, itu membuat file baru untuk membaca dan menulis

Atribut Objek file

Setelah file dibuka dan Anda memiliki satu objek file, Anda bisa mendapatkan berbagai informasi terkait file tersebut

Berikut adalah daftar semua atribut yang terkait dengan objek file −

Sr. Tidak. Atribut dan Deskripsi

mengajukan. tertutup

Mengembalikan nilai true jika file ditutup, false jika sebaliknya

2

mengajukan. mode

Mengembalikan mode akses dengan file yang dibuka

3

mengajukan. nama

Mengembalikan nama file

4

mengajukan. softspace

Mengembalikan false jika ruang secara eksplisit diperlukan dengan print, true sebaliknya

Contoh

#!/usr/bin/python

# Open a file
fo = open("foo.txt", "wb")
print "Name of the file: ", fo.name
print "Closed or not : ", fo.closed
print "Opening mode : ", fo.mode
print "Softspace flag : ", fo.softspace

Ini menghasilkan hasil berikut -

Name of the file:  foo.txt
Closed or not :  False
Opening mode :  wb
Softspace flag :  0
_

Metode close()

Metode close() dari objek file menghapus informasi yang tidak tertulis dan menutup objek file, setelah itu tidak ada lagi penulisan yang dapat dilakukan

Python secara otomatis menutup file ketika objek referensi dari file dipindahkan ke file lain. Merupakan praktik yang baik untuk menggunakan metode close() untuk menutup file

Sintaksis

fileObject.close()
_

Contoh

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

Ini menghasilkan hasil berikut -

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

Membaca dan Menulis File

Objek file menyediakan satu set metode akses untuk membuat hidup kita lebih mudah. Kita akan melihat bagaimana menggunakan metode read() dan write() untuk membaca dan menulis file

Metode write()

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

Metode write() tidak menambahkan karakter baris baru ('\n') ke akhir string −

Sintaksis

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

Di sini, parameter yang diteruskan adalah konten yang akan ditulis ke dalam file yang dibuka

Contoh

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

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

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

Metode baca()

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

Sintaksis

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

Di sini, parameter yang diteruskan adalah jumlah byte yang akan dibaca dari file yang dibuka. Metode ini mulai membaca dari awal file dan jika hitungannya hilang, maka ia mencoba membaca sebanyak mungkin, mungkin sampai akhir file

Contoh

Mari kita ambil file foo. txt, yang kami buat di atas

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

Ini menghasilkan hasil berikut -

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

Posisi File

Metode tell() memberi tahu Anda posisi saat ini di dalam file;

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

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

Contoh

Mari kita ambil file foo. txt, yang kami buat di atas

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

Ini menghasilkan hasil berikut -

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

Mengganti Nama dan Menghapus File

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

Untuk menggunakan modul ini, Anda perlu mengimpornya terlebih dahulu dan kemudian Anda dapat memanggil fungsi terkait

Metode ganti nama()

Metode rename() membutuhkan dua argumen, nama file saat ini dan nama file baru

Sintaksis

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
0

Contoh

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

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
1

Metode hapus()

Anda dapat menggunakan metode remove() untuk menghapus file dengan memberikan nama file yang akan dihapus sebagai argumen

Sintaksis

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
2

Contoh

Berikut adalah contoh untuk menghapus file test2 yang sudah ada. txt−

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
_3

Direktori dengan Python

Semua file terkandung dalam berbagai direktori, dan Python juga tidak memiliki masalah dalam menanganinya. 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 di direktori saat ini. Anda perlu menyediakan argumen untuk metode ini yang berisi nama direktori yang akan dibuat

Sintaksis

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
_4

Contoh

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

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
5

Metode chdir()

Anda dapat menggunakan metode chdir() untuk mengubah direktori saat ini. Metode chdir() mengambil argumen, yang merupakan nama direktori yang ingin Anda jadikan direktori saat ini

Sintaksis

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
6

Contoh

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

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
7

Metode getcwd()

Metode getcwd() menampilkan direktori kerja saat ini

Sintaksis

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
_8

Contoh

Berikut ini adalah contoh untuk memberikan direktori saat ini −

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
_9

Metode rmdir()

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

Sebelum menghapus direktori, semua konten di dalamnya harus dihapus

Sintaksis

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

Contoh

Berikut adalah contoh untuk menghapus direktori "/tmp/test". Diperlukan untuk memberikan nama direktori yang memenuhi syarat, jika tidak maka akan mencari direktori tersebut di direktori saat ini

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

Metode Terkait File & Direktori

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

Apa itu operasi file?

Ini memungkinkan Anda mengotomatiskan operasi file seperti membuat, memindahkan, mengganti nama, zip, dan lainnya . Beberapa operasi seperti operasi terbuka, terbatas pada jenis file tertentu karena aplikasi khusus diperlukan untuk membuka file.

Ada berapa jenis operasi file di Python?

Ada dua jenis file dalam Python dan masing-masing dijelaskan di bawah ini secara mendetail dengan contoh agar mudah dipahami. Mereka. File biner. File teks.

Apa tiga jenis file di Python?

Ada tiga kategori objek file yang berbeda. .
File teks
File biner buffer
File biner mentah

Apa saja jenis file di Python?

Ada dua jenis file yang dapat ditangani dengan python, file teks biasa dan file biner (ditulis dalam bahasa biner, 0s, . File teks. Dalam jenis file ini, Setiap baris teks diakhiri dengan karakter khusus yang disebut EOL (End of Line), yang merupakan karakter baris baru ('\n') di python secara default.