Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menambah Fail Daripada Menggantikannya dalam Python?

Bagaimanakah Saya Boleh Menambah Fail Daripada Menggantikannya dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-12-22 21:56:10574semak imbas

How Can I Append to a File Instead of Overwriting It in Python?

Menambah pada Fail lwn. Penimpaan

Dalam Python, mengakses fail untuk menulis secara lalai akan menimpa kandungannya. Sebaliknya, untuk menambah fail sedia ada, anda boleh menggunakan parameter mod fungsi open().

Penyelesaian:

Untuk menambah pada fail, tetapkan hujah mod dalam open() ke "a" (tambah). Ini membolehkan anda meneruskan menulis kandungan pada fail tanpa memadamkan data sedia ada.

Berikut ialah contoh:

with open("test.txt", "a") as myfile:
    myfile.write("appended text")

Dalam contoh ini, fail "test.txt" dibuka dalam lampiran mod. Objek myfile kemudiannya boleh digunakan untuk menulis kandungan pada fail tanpa menulis ganti kandungan sebelumnya.

Mod Alternatif:

Fungsi open() menyokong pelbagai mod untuk fail akses. Mod berikut biasanya digunakan:

  • "w" (tulis): Membuka fail untuk menulis dan menimpa kandungan sedia ada.
  • "r" (baca): Membuka fail untuk membaca.
  • "a" (tambah): Membuka fail untuk ditambahkan.
  • "r " (baca dan tulis): Buka fail untuk membaca dan menulis, bermula pada permulaan fail.
  • "w " (tulis dan baca): Membuka fail untuk kedua-dua menulis dan membaca, menimpa kandungan sedia ada dan bermula pada permulaan fail.

Dengan memahami dan menggunakan mod yang sesuai, anda boleh mengawal cara Python mengakses dan mengubah suai fail dengan berkesan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Fail Daripada Menggantikannya dalam Python?. 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