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

Halaman SebelumnyaHalaman Berikutnya

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

Mencetak ke Layar

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?

Membaca Input Keyboard

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

masukan_mentah Fungsi

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 Fungsi

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]

Membuka dan Menutup File

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.

terbuka Fungsi

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.

Sintaks

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

Berikut adalah detail parameter

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.

File Atribut Objek

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.

Contoh

Demo Langsung
#!/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

tutup() Metode

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.

Sintaks

fileObject.close()

Contoh

Demo Langsung
#!/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

Membaca dan Menulis File

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.

The tulis() Metode

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

Sintaks

fileObject.write(string)

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

Contoh

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

The baca() Metode

baca() metode membaca string dari file 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 file yang dibuka. Metode ini mulai membaca dari awal file dan jika hitung hilang, kemudian mencoba membaca sebanyak mungkin, mungkin sampai akhir file.

Contoh

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

Posisi File

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.

Contoh

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

Mengganti Nama dan Menghapus File

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.

Metode rename()

ganti nama() metode ini membutuhkan dua argumen, nama file saat ini dan nama file baru.

Sintaks

os.rename(current_file_name, new_file_name)

Contoh

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" )

hapus() Metode

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

Sintaks

os.remove(file_name)

Contoh

Berikut adalah contoh untuk menghapus file yang ada test2.txt

#!/usr/bin/python
import os

# Delete file test2.txt
os.remove("text2.txt")

Direktori dengan Python

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.

mkdir() Metode

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.

Sintaks

os.mkdir("newdir")

Contoh

Berikut adalah contoh untuk membuat direktori test di direktori saat ini

#!/usr/bin/python
import os

# Create a directory "test"
os.mkdir("test")

The chdir() Metode

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.

Sintaks

os.chdir("newdir")

Contoh

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

getcwd() metode menampilkan direktori kerja saat ini.

Sintaks

os.getcwd()

Contoh

Berikut adalah contoh untuk memberikan direktori saat ini −

#!/usr/bin/python
import os

# This would give location of the current directory
os.getcwd()

The rmdir() Metode

rmdir() metode 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 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"  )

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


Python

  1. C Masukan Keluaran (I/O)
  2. C Penanganan Berkas
  3. Masukan, Keluaran, dan Impor Python
  4. File Python I/O
  5. Direktori Python dan Manajemen File
  6. Python Periksa Apakah File Ada | Cara Memeriksa Apakah Direktori Ada di Python
  7. C - File I/O
  8. C - File Header
  9. File dan Aliran C++
  10. C# - File I/O