Cara Menambah Data ke Fail Di Python

Cara Menambah Data ke Fail Di Python

Di Python, anda boleh menggunakan 'buka()' berfungsi untuk membuka fail dalam mod tambah, yang membolehkan anda menambah kandungan baru ke akhir fail yang ada. Menambah ke fail berguna apabila anda ingin menambah maklumat tambahan ke fail tanpa mengubah atau memadam kandungan asal fail.

Cara memasukkan data untuk memfailkan di Python

Dalam artikel ini kita akan membincangkan kaedah berikut untuk menambah kandungan ke fail dalam Python:

  • menulis () kaedah
  • kaedah writelines ()
  • kaedah bait ()

  1. Menggunakan 'Tulis ()' kaedah
  2. Untuk membuka fail dalam mod tambahan, anda boleh menggunakan 'a' Parameter Mod semasa memanggil 'buka()' fungsi. Sebagai contoh:

    # Buka fail dalam mod tambah dengan terbuka ('myfile.txt ',' a ') sebagai f: # tulis kandungan baru ke fail f.tulis ('ini kandungan baru ditambah ke fail.\ n ')
    1234# Buka fail dalam tambah modewith terbuka ('myFile.txt ',' a ') sebagai f: # tulis kandungan baru ke fail f.tulis ('ini kandungan baru ditambah ke fail.\ n ')

    Dalam contoh ini, fail myfile.txt dibuka dalam mod tambahan menggunakan 'a' parameter mod. Fail kemudian dibuka menggunakan a 'Dengan' pernyataan, yang memastikan bahawa fail ditutup dengan betul setelah operasi di dalam blok selesai.

    Di dalam blok dengan blok, anda boleh menggunakan objek fail 'Tulis ()' kaedah untuk menambah kandungan baru ke akhir fail. Kaedah menulis () mengambil rentetan sebagai hujah dan menulisnya ke fail. Dalam contoh ini, rentetan 'Ini kandungan baru ditambah ke fail.\ n ' ditulis pada akhir fail.

    Perhatikan bahawa jika fail tidak wujud, ia akan dibuat apabila anda membukanya dalam mod tambah.

  3. Menggunakan 'writelines ()' kaedah
  4. Anda juga boleh menggunakan 'writelines ()' kaedah untuk menulis pelbagai baris teks ke fail dalam mod tampalan. Kaedah WriteLines () mengambil senarai rentetan sebagai hujah, dan menulis setiap rentetan dalam senarai ke fail, dengan watak baru ditambah selepas setiap rentetan.

    Berikut adalah contoh menggunakan 'writelines ()' Kaedah untuk menambahkan pelbagai baris teks ke fail:

    # Buka fail dalam mod tambah dengan terbuka ('myfile.txt ',' a ') sebagai f: # tulis pelbagai baris teks ke fail f.WriteLines (['Ini adalah baris pertama.\ n ',' ini adalah baris kedua.\ n '])
    1234# Buka fail dalam tambah modewith terbuka ('myFile.txt ',' a ') sebagai f: # tulis pelbagai baris teks ke fail f.WriteLines (['Ini adalah baris pertama.\ n ',' ini adalah baris kedua.\ n '])

    Dalam contoh ini, rentetan 'Ini adalah baris pertama.\ n ' dan 'Ini adalah baris kedua.\ n ' ditambah ke akhir fail myfile.txt.

    Penting untuk diperhatikan bahawa apabila anda membuka fail dalam mod tambahan, sebarang kandungan yang ada dalam fail tidak diubah suai atau dipadam. Hanya kandungan baru yang anda tulis ke fail ditambahkan pada akhir fail.

  5. Menggunakan 'tambah ()' kaedah
  6. Anda juga boleh menggunakan 'tambah ()' kaedah objek fail untuk menambah kandungan baru ke fail. Kaedah append () mengambil rentetan sebagai hujah dan menulisnya ke akhir fail, sama seperti kaedah tulis ().

    Berikut adalah contoh menggunakan 'tambah ()' kaedah untuk menambah kandungan baru ke fail:

    # Buka fail dalam mod tambah dengan terbuka ('myfile.txt ',' a ') sebagai f: # tambah kandungan baru ke fail f.tambah ('ini kandungan baru ditambah ke fail.\ n ')
    1234# Buka fail dalam tambah modewith terbuka ('myFile.txt ',' a ') sebagai f: # tambah kandungan baru ke fail f.tambah ('ini kandungan baru ditambah ke fail.\ n ')

    Dalam contoh ini, rentetan 'Ini kandungan baru ditambah ke fail.\ n ' ditambah ke akhir fail myfile.txt.

    Secara keseluruhannya, menambahkan fail di Python adalah proses yang mudah dan mudah.

Mengedit fail dalam mod baca/tulis dalam python

Terdapat beberapa perkara yang perlu diingat semasa menambahkan fail di Python.

  • Pertama, penting untuk memastikan bahawa anda mempunyai kebenaran yang betul untuk mengubah suai fail. Sekiranya anda tidak mempunyai keizinan yang diperlukan, anda mungkin menerima ralat apabila cuba menambah fail.
  • Kedua, adalah idea yang baik untuk menggunakan pernyataan dengan bekerja dengan fail di Python, kerana ia memastikan bahawa fail itu ditutup dengan betul selepas operasi di dalam blok selesai. Ini amat penting apabila bekerja dengan fail besar, kerana ia dapat membantu mencegah kebocoran memori dan isu -isu lain.
  • Akhirnya, perlu diperhatikan bahawa anda juga boleh menggunakan parameter mod A+ semasa membuka fail di Python untuk membuka fail dalam mod tambahan dan baca. Ini membolehkan anda menambahkan kandungan baru ke akhir fail dan membaca kandungan sedia ada fail.

Berikut adalah contoh menggunakan parameter Mod A+ untuk membuka fail dalam mod tambahan dan baca:

# Buka fail dalam mod Tambah dan Baca dengan Buka ('MyFile.txt ',' a+') sebagai f: # baca kandungan sedia ada fail yang ada_content = f.Baca () # Cetak cetakan kandungan sedia ada (sedia ada_content) # Masukkan kandungan baru ke fail f.tulis ('ini kandungan baru ditambah ke fail.\ n ')
123456789# Buka fail dalam tambah dan baca modewith terbuka ('myfile.txt ',' a+') sebagai f: # baca kandungan sedia ada fail yang ada_content = f.Baca () # Cetak cetakan kandungan sedia ada (sedia ada_content) # Masukkan kandungan baru ke fail f.tulis ('ini kandungan baru ditambah ke fail.\ n ')

Dalam contoh ini, fail myfile.txt dibuka dalam mod tambahan dan baca menggunakan 'A+' parameter mod. Fail kemudian dibuka menggunakan a 'Dengan' pernyataan, dan 'Baca ()' Kaedah digunakan untuk membaca kandungan sedia ada fail. Kandungan yang ada kemudian dicetak ke konsol menggunakan 'cetak ()' fungsi.

Akhirnya, 'Tulis ()' Kaedah digunakan untuk menambahkan kandungan baru ke akhir fail. Kandungan baru ditambah ke akhir fail, dan kandungan asal fail tidak berubah.

Kesimpulan

Secara keseluruhannya, menambahkan fail di Python adalah cara yang mudah dan kuat untuk menambah kandungan baru ke fail yang sedia ada tanpa menimpa kandungan asal fail. Sama ada anda menggunakan 'Tulis ()' atau 'tambah ()' kaedah, atau membuka fail dalam mod tambah menggunakan 'a' atau 'A+' Parameter Mod, anda boleh dengan mudah menambah kandungan baru ke fail di Python.