Bagaimana untuk menangani masalah membaca dan menulis fail dalam Python

WBOY
Lepaskan: 2023-10-09 23:00:48
asal
835 orang telah melayarinya

Bagaimana untuk menangani masalah membaca dan menulis fail dalam Python

Cara mengendalikan membaca dan menulis fail dalam Python memerlukan contoh kod khusus

Dalam Python, membaca dan menulis fail ialah tugas operasi biasa. Sama ada memproses fail teks atau fail binari, Python menyediakan fungsi membaca dan menulis fail yang berkuasa dan fleksibel. Artikel ini akan memperkenalkan cara mengendalikan membaca dan menulis fail dalam Python dan memberikan contoh kod khusus.

1. Operasi membaca fail

  1. Buka fail

Dalam Python, gunakan fungsi open() untuk membuka fail. Fungsi open() menerima dua parameter: nama fail dan mod buka. Terdapat banyak pilihan untuk membuka mod, yang biasa digunakan ialah:

  • 'r': mod baca sahaja, hanya operasi membaca boleh dilakukan selepas membuka fail.
  • 'w': Mod tulis, jika fail wujud, kosongkan kandungan fail jika fail tidak wujud, buat fail baharu.
  • 'a': tambah mod, jika fail wujud, tambahkan pada hujung fail jika fail tidak wujud, buat fail baharu.

Contoh kod:

file = open("file.txt", "r")
Salin selepas log masuk
  1. Baca kandungan fail

Terdapat banyak cara untuk membaca kandungan fail, yang paling biasa adalah menggunakan kaedah read() untuk membaca keseluruhan kandungan fail sekaligus, anda juga boleh menggunakan readline ( ) kaedah untuk membaca kandungan fail baris demi baris.

Contoh kod (baca keseluruhan kandungan fail sekaligus):

content = file.read()
Salin selepas log masuk

Contoh kod (baca kandungan fail baris demi baris):

line = file.readline()
while line:
    print(line)
    line = file.readline()
Salin selepas log masuk
  1. Tutup fail

Selepas membaca fail, pastikan anda ingat untuk menutup fail tersebut. Menutup fail membebaskan sumber sistem dan memastikan fail disimpan dan konsisten.

Kod contoh:

file.close()
Salin selepas log masuk
Salin selepas log masuk

2. Operasi menulis fail

  1. Membuka fail

adalah serupa dengan operasi membaca fail, gunakan fungsi open() untuk membuka fail. Tetapi apabila membuka fail, anda perlu menentukan mod pembukaan sebagai 'w' atau 'a'.

Contoh kod (mod tulis):

file = open("file.txt", "w")
Salin selepas log masuk
  1. Tulis kandungan fail

Terdapat banyak cara untuk menulis kandungan fail, yang paling biasa ialah menggunakan kaedah write() untuk menulis kandungan rentetan. Anda juga boleh menggunakan kaedah writelines() untuk menulis berbilang baris kandungan.

Contoh kod (tulis satu baris):

file.write("Hello, World!")
Salin selepas log masuk

Contoh kod (tulis berbilang baris):

lines = ["Line 1
", "Line 2
", "Line 3
"]
file.writelines(lines)
Salin selepas log masuk
  1. Tutup fail

Selepas menulis fail, pastikan anda ingat untuk menutup fail. Menutup fail membebaskan sumber sistem dan memastikan fail disimpan dan konsisten.

Kod contoh:

file.close()
Salin selepas log masuk
Salin selepas log masuk

3. Pengendalian pengecualian

Semasa proses membaca dan menulis fail, beberapa situasi tidak normal mungkin berlaku, seperti fail tidak wujud, kebenaran fail tidak mencukupi, dsb. Untuk memastikan kestabilan program, anda boleh menggunakan pernyataan cuba-kecuali untuk menangkap dan mengendalikan pengecualian ini.

Kod contoh:

try:
    file = open("file.txt", "r")
    # 文件读取操作
except FileNotFoundError:
    print("文件不存在!")
except PermissionError:
    print("权限不足!")
finally:
    file.close()
Salin selepas log masuk

IV. Ringkasan

Melalui pengenalan artikel ini, kami telah mempelajari cara mengendalikan membaca dan menulis fail dalam Python. Gunakan fungsi open() untuk membuka fail dan pilih mod pembukaan yang sesuai apabila diperlukan. Apabila membaca fail, anda boleh membaca keseluruhan fail sekaligus atau membaca fail baris demi baris. Apabila menulis pada fail, anda boleh menggunakan kaedah write() untuk menulis kandungan rentetan atau kaedah writelines() untuk menulis kandungan berbilang baris. Akhir sekali, jangan lupa untuk menutup fail dan gunakan mekanisme pengendalian pengecualian untuk menangkap dan mengendalikan pengecualian. Saya harap artikel ini akan membantu anda menangani masalah membaca dan menulis fail dalam Python!

Atas ialah kandungan terperinci Bagaimana untuk menangani masalah membaca dan menulis fail dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!