Pengguna anonim
Lebih
Bagaimana anda tambahkan ke file di Python?
Bagaimana anda menambahkan ke file bukan timpa? Ada fungsi khusus yang menambahkan ke file?
1439
10
Anda perlu untuk membuka file di append mode, dengan menetapkan "a" atau "ab" sebagai modus. Melihat open().
Ketika anda membuka dengan "a" modus, tuliskan posisi yang akan selalu berada di akhir file (append). Anda dapat membuka dengan "+" untuk memungkinkan membaca, berusaha mundur dan baca (tapi semua menulis masih akan berada di akhir file!).
Contoh:
Catatan: dengan Menggunakan 'a' tidak sama dengan pembukaan dengan 'w' dan berusaha untuk akhir file - pertimbangkan apa yang mungkin terjadi jika program lain membuka file tersebut dan mulai menulis antara mencari dan menulis. Pada beberapa sistem operasi, membuka file dengan 'a' menjamin bahwa semua mengikuti anda menulis akan ditambahkan atom ke akhir file (bahkan sebagai file yang tumbuh dengan lainnya menulis).
Beberapa rincian lebih lanjut tentang bagaimana "a" modus beroperasi (diuji pada Linux hanya). Bahkan jika anda mencari kembali, setiap menulis akan menambahkan ke akhir file:
Dalam kenyataannya,
fopen
halaman manual menyatakan:Tua modern jawabannya (tidak menggunakan
dengan
):Contoh: (dalam program nyata gunakan
dengan
untuk menutup file - lihat dokumentasi)Saya selalu melakukan hal ini,
It's sederhana, tapi sangat berguna.
Anda mungkin ingin lulus
"a"
sebagai modus argumen. Lihat dokumentasi untuk open().Ada yang lain permutasi dari mode argumen untuk memperbarui (+), membatasi (w) dan biner (b) mode tapi mulai dengan hanya
"a"
adalah taruhan terbaik anda.Python memiliki banyak variasi dari yang utama tiga mode, ini tiga mode:
Sehingga untuk menambahkan ke file itu's semudah:
Kemudian ada mode yang hanya membuat kode anda lebih sedikit garis-garis:
Akhirnya, ada mode membaca/menulis dalam format biner:
ketika kita menggunakan baris ini
terbuka(filename, "a")
, bahwaa
menunjukkan menambahkan file, yang berarti memungkinkan untuk memasukkan data tambahan untuk berkas yang ada.Anda hanya dapat menggunakan baris berikut untuk menambahkan teks di file anda
Anda juga dapat membuka file dalam
r+
mode dan kemudian mengatur posisi file ke akhir file.Membuka file dalam
r+
modus akan membiarkan anda menulis ke file lain posisi selain akhir, sedangkana
dana+
memaksa menulis sampai akhir.jika anda ingin menambahkan ke file
Kita mendeklarasikan variabel
myfile
untuk membuka sebuah file bernamatest.txt
. Terbuka membutuhkan 2 argumen, file yang ingin kita buka dan string yang mewakili jenis izin atau operasi yang ingin kita lakukan pada fileberikut ini adalah file mode pilihan
The
'a'
parameter menandakan append mode. Jika anda don't ingin menggunakanopen
setiap kali, anda dapat dengan mudah menulis fungsi untuk melakukannya untuk anda:def append(txt='\nFunction Berhasil Dieksekusi', file): dengan terbuka(file, 'a') sebagai f: f.write(txt)
Jika anda ingin menulis di tempat lain selain akhir, anda dapat menggunakan'r+'
†: `` impor osdengan terbuka(file, 'r+') sebagai f: f.seek(0, os.SEEK_END) f.write("text untuk menambahkan") `
Akhirnya,
'w+'` parameter hibah bahkan lebih banyak kebebasan. Secara khusus, hal ini memungkinkan anda untuk membuat file jika itu doesn't ada, serta mengosongkan isi dari file yang saat ini ada.† Kredit untuk fungsi ini berjalan ke @Primusa
Berikut ini's my script, yang pada dasarnya menghitung jumlah baris, kemudian menambahkan, maka jumlah mereka lagi sehingga anda memiliki bukti-bukti yang bekerja.