Python
Halaman SebelumnyaHalaman Berikutnya
Bab ini mencakup semua fungsi I/O dasar yang tersedia di Python. Untuk fungsi lainnya, silakan merujuk ke dokumentasi Python standar.
Cara paling sederhana untuk menghasilkan output adalah menggunakan print pernyataan 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 output standar sebagai berikut −
Demo Langsung#!/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?
Python menyediakan dua fungsi bawaan untuk membaca sebaris teks dari input standar, yang secara default berasal dari keyboard. Fungsi-fungsi ini adalah
masukan_mentah([prompt]) fungsi 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. Ketika saya mengetik "Hello Python!", outputnya seperti ini
Enter your input: Hello Python Received input is : Hello Python
masukan([prompt]) fungsi setara dengan raw_input, kecuali bahwa ia 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]
Sampai sekarang, Anda telah membaca dan menulis dengan input dan output standar. Sekarang, kita akan melihat bagaimana menggunakan file data aktual.
Python menyediakan fungsi dan metode dasar yang diperlukan untuk memanipulasi file secara default. Anda dapat melakukan sebagian besar manipulasi file menggunakan file objek.
Sebelum Anda dapat membaca atau menulis file, Anda harus membukanya menggunakan open() bawaan Python fungsi. Fungsi ini membuat file objek, yang akan digunakan untuk memanggil metode dukungan lain yang terkait dengannya.
file object = open(file_name [, access_mode][, buffering])
Berikut adalah detail parameter
nama_file Argumen file_name adalah nilai string yang berisi nama file yang ingin Anda akses.
mode_akses Access_mode menentukan mode di mana file harus dibuka, yaitu, baca, tulis, tambahkan, dll. Daftar lengkap nilai yang mungkin diberikan di bawah ini dalam tabel. Ini adalah parameter opsional dan mode akses file default dibaca (r).
penyangga Jika nilai buffering diatur ke 0, tidak ada buffering yang terjadi. Jika nilai buffering adalah 1, buffering baris dilakukan saat mengakses file. Jika Anda menentukan nilai buffering sebagai bilangan bulat yang lebih besar dari 1, maka tindakan buffering dilakukan dengan ukuran buffer yang ditunjukkan. Jika negatif, ukuran buffer adalah default sistem (perilaku default).
Berikut adalah daftar berbagai mode membuka file
No.Sr. | Mode &Deskripsi |
---|---|
1 | 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 berada di akhir file jika file tersebut ada. Artinya, file dalam mode append. Jika file tidak ada, itu membuat file baru untuk ditulis. |
10 | ab Membuka file untuk ditambahkan dalam format biner. Penunjuk file berada di akhir file jika file tersebut ada. Artinya, file dalam mode append. Jika file tidak ada, itu membuat file baru untuk ditulis. |
11 | a+ Membuka file untuk menambahkan dan membaca. Penunjuk file berada di akhir file jika file tersebut ada. File terbuka dalam mode penambahan. Jika file tidak ada, itu membuat file baru untuk membaca dan menulis. |
12 | ab+ Membuka file untuk menambahkan dan membaca dalam format biner. Penunjuk file berada di akhir file jika file tersebut ada. File terbuka dalam mode penambahan. Jika file tidak ada, itu membuat file baru untuk membaca dan menulis. |
Setelah file dibuka dan Anda memiliki satu file objek, Anda bisa mendapatkan berbagai informasi terkait file tersebut.
Berikut adalah daftar semua atribut yang terkait dengan objek file
No.Sr. | Atribut &Deskripsi |
---|---|
1 | file.closed Mengembalikan nilai true jika file ditutup, false jika tidak. |
2 | file.mode Mengembalikan mode akses dengan file mana yang dibuka. |
3 | nama file. Mengembalikan nama file. |
4 | file.softspace Mengembalikan false jika spasi secara eksplisit diperlukan dengan print, true sebaliknya. |
#!/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() dari file objek 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 file dipindahkan ke file lain. Ini adalah praktik yang baik untuk menggunakan metode close() untuk menutup file.
fileObject.close()
#!/usr/bin/python # Open a file fo = open("foo.txt", "wb") print "Name of the file: ", fo.name # Close opend file fo.close()
Ini menghasilkan hasil berikut
Name of the file: foo.txt
berkas object menyediakan satu set metode akses untuk membuat hidup kita lebih mudah. Kita akan melihat bagaimana menggunakan read() dan tulis() metode untuk membaca dan menulis file.
tulis() metode 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
fileObject.write(string)
Di sini, parameter yang diteruskan adalah konten yang akan ditulis ke dalam file yang dibuka.
#!/usr/bin/python # Open a file fo = open("foo.txt", "wb") fo.write( "Python is a great language.\nYeah its great!!\n") # Close opend file fo.close()
Metode di atas akan membuat foo.txt file 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 a great language. Yeah its great!!
baca() metode membaca string dari file yang terbuka. Penting untuk dicatat bahwa string Python dapat memiliki data biner. selain data teks.
fileObject.read([count])
Di sini, parameter yang diteruskan adalah jumlah byte yang akan dibaca dari file yang dibuka. Metode ini mulai membaca dari awal file dan jika hitung hilang, kemudian mencoba membaca sebanyak mungkin, mungkin sampai akhir file.
Mari kita ambil file foo.txt , yang kami buat di atas.
#!/usr/bin/python # Open a file fo = open("foo.txt", "r+") str = fo.read(10); print "Read String is : ", str # Close opend file fo.close()
Ini menghasilkan hasil berikut
Read String is : Python is
beri tahu() metode memberitahu Anda posisi saat ini dalam file; dengan kata lain, pembacaan atau penulisan berikutnya akan terjadi pada banyak byte dari awal file.
mencari(mengimbangi[, dari]) metode mengubah posisi file saat ini. Penggantian argumen menunjukkan jumlah byte yang akan dipindahkan. dari argumen menentukan posisi referensi dari mana byte akan dipindahkan.
Jika dari disetel ke 0, artinya gunakan awal file sebagai posisi referensi dan 1 artinya gunakan posisi saat ini sebagai posisi referensi dan jika disetel ke 2 maka akhir file akan diambil sebagai posisi referensi.
Mari kita ambil file foo.txt , yang kami buat di atas.
#!/usr/bin/python # Open a file fo = open("foo.txt", "r+") str = fo.read(10) print "Read String is : ", str # Check current position position = fo.tell() print "Current file position : ", position # Reposition pointer at the beginning once again position = fo.seek(0, 0); str = fo.read(10) print "Again read String is : ", str # Close opend file fo.close()
Ini menghasilkan hasil berikut
Read String is : Python is Current file position : 10 Again read String is : Python is
Python os module menyediakan metode yang membantu Anda melakukan operasi pemrosesan file, seperti mengganti nama dan menghapus file.
Untuk menggunakan modul ini, Anda harus mengimpornya terlebih dahulu, lalu Anda dapat memanggil fungsi terkait.
ganti nama() metode ini membutuhkan dua argumen, nama file saat ini dan nama file baru.
os.rename(current_file_name, new_file_name)
Berikut adalah contoh untuk mengganti nama file yang ada test1.txt
#!/usr/bin/python import os # Rename a file from test1.txt to test2.txt os.rename( "test1.txt", "test2.txt" )
Anda dapat menggunakan hapus() metode untuk menghapus file dengan memberikan nama file yang akan dihapus sebagai argumen.
os.remove(file_name)
Berikut adalah contoh untuk menghapus file yang ada test2.txt
#!/usr/bin/python import os # Delete file test2.txt os.remove("text2.txt")
Semua file terdapat dalam berbagai direktori, dan Python juga tidak memiliki masalah dalam menanganinya. os module memiliki beberapa metode yang membantu Anda membuat, menghapus, dan mengubah direktori.
Anda dapat menggunakan mkdir() metode os modul untuk membuat direktori di direktori saat ini. Anda perlu memberikan argumen ke metode ini yang berisi nama direktori yang akan dibuat.
os.mkdir("newdir")
Berikut adalah contoh untuk membuat direktori test di direktori saat ini
#!/usr/bin/python import os # Create a directory "test" os.mkdir("test")
Anda dapat menggunakan chdir() metode untuk mengubah direktori saat ini. Metode chdir() mengambil argumen, yang merupakan nama direktori yang ingin Anda jadikan direktori saat ini.
os.chdir("newdir")
Berikut adalah contoh untuk masuk ke direktori "/home/newdir"
#!/usr/bin/python import os # Changing a directory to "/home/newdir" os.chdir("/home/newdir")
getcwd() metode menampilkan direktori kerja saat ini.
os.getcwd()
Berikut adalah contoh untuk memberikan direktori saat ini −
#!/usr/bin/python import os # This would give location of the current directory os.getcwd()
rmdir() metode menghapus direktori, yang diteruskan sebagai argumen dalam metode.
Sebelum menghapus direktori, semua konten di dalamnya harus dihapus.
os.rmdir('dirname')
Berikut adalah contoh untuk menghapus direktori "/tmp/test". Diperlukan untuk memberikan nama direktori yang sepenuhnya memenuhi syarat, jika tidak, direktori tersebut akan mencari direktori tersebut di direktori saat ini.
#!/usr/bin/python import os # This would remove "/tmp/test" directory. os.rmdir( "/tmp/test" )
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
Metode Objek File:file objek menyediakan fungsi untuk memanipulasi file.
Metode Objek OS:Ini menyediakan metode untuk memproses file serta direktori.
Python
Ubah Nama File Python Python rename() file adalah metode yang digunakan untuk mengganti nama file atau direktori dalam pemrograman Python. Metode file Python rename() dapat dideklarasikan dengan melewatkan dua argumen bernama src (Sumber) dan dst (Tujuan). Sintaks Ini adalah sintaks untuk metode
Apa itu readline Python? Python readline() adalah metode file yang membantu membaca satu baris lengkap dari file yang diberikan. Ini memiliki baris baru tambahan (“\n”) di akhir string yang dikembalikan. Anda juga dapat menggunakan parameter ukuran untuk mendapatkan panjang garis tertentu. Paramet
Apa itu file CSV? File CSV adalah jenis sederhana dari file teks biasa yang menggunakan struktur tertentu untuk mengatur data tabular. Format standar file CSV ditentukan oleh data baris dan kolom di mana baris baru mengakhiri setiap baris untuk memulai baris berikutnya, dan setiap kolom dipisahkan
Paket java.io berisi hampir setiap kelas yang mungkin Anda perlukan untuk melakukan input dan output (I/O) di Java. Semua aliran ini mewakili sumber input dan tujuan output. Aliran dalam paket java.io mendukung banyak data seperti primitif, objek, karakter lokal, dll. Aliran Aliran dapat didefinisi