Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengenalan kepada Pengendalian Fail dalam Python: Membaca dan Menulis Fail

Pengenalan kepada Pengendalian Fail dalam Python: Membaca dan Menulis Fail

王林
王林asal
2024-09-06 06:02:36952semak imbas

Introduction to File Handling in Python: Reading and Writing Files

Dalam siri blog ini, kami akan meneroka cara mengendalikan fail dalam Python, bermula daripada asas dan beransur-ansur maju kepada teknik yang lebih maju.

Menjelang penghujung siri ini, anda akan mempunyai pemahaman yang kukuh tentang operasi fail dalam Python, membolehkan anda mengurus dan memanipulasi data yang disimpan dalam fail dengan cekap.

Siri ini akan terdiri daripada lima jawatan, setiap satu membina pengetahuan daripada yang sebelumnya:

  • (Siaran Ini) Pengenalan kepada Pengendalian Fail dalam Python: Membaca dan Menulis Fail
  • Bekerja dengan Mod Fail dan Jenis Fail Berbeza
  • Mengendalikan Fail Besar dan Operasi Fail dalam Python
  • Menggunakan Pengurus Konteks dan Pengendalian Pengecualian untuk Operasi Fail Teguh
  • Operasi Fail Terperinci: Bekerja dengan CSV, JSON dan Fail Binari

Pengenalan kepada Pengendalian Fail dalam Python: Membaca dan Menulis Fail

Pengendalian fail ialah kemahiran penting dalam pengaturcaraan, terutamanya apabila berurusan dengan data yang disimpan dalam fail.

Sama ada anda mencipta skrip ringkas untuk membaca fail teks atau membangunkan aplikasi kompleks yang menguruskan set data yang besar, mengetahui cara mengendalikan fail dalam Python adalah penting.

Dalam siaran ini, kami akan membincangkan asas pengendalian fail, termasuk membuka, membaca, menulis dan menutup fail.


Apakah Pengendalian Fail?

Pengendalian fail merujuk kepada membuka, membaca, menulis dan menutup fail dalam program.

Fail boleh menyimpan pelbagai jenis data, seperti teks, imej atau data binari dan mengetahui cara berinteraksi dengan fail ini membolehkan anda melaksanakan tugas seperti pemprosesan, penyimpanan dan pengambilan data.

Dalam Python, pengendalian fail adalah mudah, terima kasih kepada fungsi dan kaedah terbina dalam yang memudahkan kerja dengan fail.

Fungsi utama yang akan anda gunakan ialah open(), yang membolehkan anda membuka fail dan mengembalikan objek fail yang kemudiannya boleh anda gunakan untuk membaca atau menulis ke fail.


Membuka Fail dalam Python

Untuk mula bekerja dengan fail, anda perlu membukanya terlebih dahulu menggunakan fungsi open().

Fungsi ini memerlukan nama fail dan mod yang anda mahu buka fail. Mod yang paling biasa digunakan ialah:

  • 'r': Mod baca (lalai). Membuka fail untuk dibaca.
  • 'w': Mod tulis. Membuka fail untuk menulis (mencipta fail baharu jika ia tidak wujud atau memotong fail jika ada).
  • 'a': Tambah mod. Membuka fail untuk menulis, tetapi menambahkan data pada penghujung fail dan bukannya memotongnya.

Contoh: Membuka Fail Teks untuk Dibaca

# Open a file named 'example.txt' in read mode
file = open('example.txt', 'r')

# Perform file operations here...

# Close the file after the operations are complete
file.close()

Dalam contoh ini, kami membuka fail bernama example.txt dalam mod baca.

Selepas melakukan operasi yang diingini, adalah penting untuk menutup fail menggunakan close() untuk mengosongkan sumber sistem.


Membaca Fail

Setelah anda membuka fail, anda boleh membaca kandungannya. Python menyediakan beberapa kaedah untuk membaca data daripada fail:

  • read(): Membaca keseluruhan fail.
  • readline(): Membaca satu baris pada satu masa.
  • readlines(): Membaca semua baris ke dalam senarai, dengan setiap baris ialah elemen.

Contoh: Membaca Keseluruhan Fail

file = open('example.txt', 'r')

# Read the entire file content
content = file.read()

# Print the file content
print(content)

file.close()

Contoh: Membaca Fail Baris demi Baris

file = open('example.txt', 'r')

# Read and print the file line by line
for line in file:
    print(line.strip())  # strip() removes the newline character

file.close()

Dalam contoh ini, kami menggunakan gelung untuk membaca fail baris demi baris, yang amat berguna untuk fail besar yang memuatkan keseluruhan kandungan ke dalam memori tidak praktikal.


Menulis ke Fail

Menulis ke fail adalah serupa dengan membaca tetapi memerlukan fail dibuka dalam mod tulis ('w') atau tambah ('a').

Jika anda membuka fail dalam mod tulis, berhati-hati, kerana ia akan menimpa kandungan sedia ada.

Mod tambah, sebaliknya, akan mengekalkan kandungan sedia ada dan menambah data baharu pada penghujungnya.

Contoh: Menulis ke Fail Baharu

file = open('output.txt', 'w')

# Write some lines to the file
file.write("Hello, World!\n")
file.write("This is a new line.\n")

file.close()

Contoh: Melampirkan pada Fail Sedia Ada

file = open('output.txt', 'a')

# Append a line to the file
file.write("This line is appended to the file.\n")

file.close()

Dalam contoh ini, kami mula-mula menulis pada fail baharu dan kemudian menambahkan data pada fail yang sama.

Perhatikan bahawa dalam kedua-dua kes, kami menutup fail selepas menulis.


Menutup Fail

Menutup fail selepas anda selesai dengannya adalah penting.

Apabila fail ditutup, Python memastikan semua data ditulis pada cakera dan membebaskan sumber yang dikaitkan dengan fail.

Terlupa menutup fail boleh menyebabkan kebocoran memori dan kerosakan data.

file.close()

Walaupun boleh menutup fail secara manual menggunakan close(), Python menawarkan penyelesaian yang lebih elegan dengan pengurus konteks, yang akan kita bincangkan dalam siaran kemudian.


結論と次のステップ

この投稿では、ファイルを開く、読み取り、書き込み、閉じるなど、Python でのファイル処理の基本について説明しました。

これらの基本的な概念を理解することが、Python でのファイル操作をマスターするための第一歩です。

次の投稿では、さまざまなファイル モードをさらに詳しく調べ、バイナリ ファイルを含むさまざまなファイル タイプを処理する方法を学びます。乞うご期待!

Atas ialah kandungan terperinci Pengenalan kepada Pengendalian Fail dalam Python: Membaca dan Menulis Fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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