Dapatkah Anda menambahkan file dengan python?

File digunakan untuk menyimpan data secara permanen dalam memori yang tidak mudah menguap (seperti hard disk). Saat kita ingin membaca atau menambahkan beberapa teks ke file dengan Python, pertama-tama kita harus membukanya. Ketika kita selesai membaca atau menulis teks, kita harus menutup file tersebut agar sumber daya yang terkait dengannya dapat dilepaskan. Katakanlah Anda ingin menulis beberapa teks ke file. Pertama, Anda harus membuka file dalam mode tulis dengan menentukan "w" sebagai mode (mode menentukan di mana letak file dan fungsi apa yang diizinkan), kemudian tambahkan atau tulis beberapa teks, dan terakhir, tutup file

Cakupan

Pada artikel ini, kita akan berbicara tentang poin-poin berikut secara rinci

  • Bagaimana cara bekerja dengan file dengan Python?
  • Bagaimana cara menggunakan Python untuk menambahkan atau menulis teks (atau beberapa teks baris) ke file?
  • Kami juga akan berbicara tentang bagaimana kami dapat menambahkan ke file Python atau menulis menggunakan pernyataan "with" dan "with open".

Bagaimana cara Menambahkan File dengan Python?

Saat membaca atau menulis, kami menjaga mode akses. Karena mode akses mengacu pada bagaimana file akan digunakan setelah dibuka, Katakanlah, kami ingin menambahkan file Python. Jadi untuk melakukan ini, pertama-tama kita harus membuka file dengan mode akses "a", sehingga teks akan disisipkan di akhir file. Di bawah ini adalah perintah untuk membuka file dalam mode append dengan Python. Jika kita tidak mendefinisikan mode apa pun, maka itu akan sama dengan membaca dalam mode teks (mode 'r' atau 'rt')

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

Jadi ketika file dibuka dengan mode akses 'a', fungsi open() akan memeriksa terlebih dahulu apakah file tersebut ada atau tidak. Jika file tersebut tidak ada, maka itu akan membuat file kosong baru dan membukanya. sedangkan jika file tersebut ada, file tersebut akan dibuka dalam mode append. Penunjuk file tulis akan menunjuk ke akhir file yang dibuka, dan teks yang ingin kita tambahkan ke file teks akan disisipkan di akhir file

Sebelum menambahkan

Dapatkah Anda menambahkan file dengan python?

Setelah menambahkan

Dapatkah Anda menambahkan file dengan python?

Seperti yang Anda lihat pada gambar di atas, Pada gambar pertama, kami memiliki beberapa teks, dan pada gambar kedua, kami menambahkan beberapa teks ke file di akhir file

Tambahkan Mode Saja

Mode tambahan saja digunakan untuk menyisipkan teks di akhir file. Ini membuka file dalam mode penambahan, dan saat file dibuka dalam mode penambahan, penunjuk file menunjuk ke akhir file. Oleh karena itu, saat kita meneruskan string apa pun dalam fungsi write(), fungsi tersebut menambahkan string ke bagian akhir file

Mari kita ambil contoh. Misalkan kita memiliki file (namanya scaler. txtscaler. txtscaler. txt) yang berisi beberapa data dan kami ingin menambahkannya ke file Python, jadi mari kita lihat apa yang akan terjadi

Katakanlah kita memiliki beberapa teks yang ada di file teks kita, teksnya diberikan di bawah ini

Scaler Topics
Scaler Academy
Scaler by InterviewBit
_

Dan, kami ingin menambahkan teks "Made with Love Scaler". Teks akan disisipkan di akhir file

Kode

file = open('scaler.txt', 'a') # Open a file in append mode
file.write('Made with Love Scaler') # Write some text
file.close() # Close the file

Seperti yang Anda lihat pada kode di atas, dalam metode writelines() , kami telah memberikan daftar argumen. Dan di akhir setiap kalimat, ada karakter baris baru yang akan memindahkan setiap kalimat lainnya ke baris baru, seperti yang Anda lihat pada keluaran di atas. Pada kode di atas, pertama-tama kita mengirimkan daftar sebagai input ke fungsi writelines(), lalu sebuah tuple sebagai input. Jadi, kita hanya bisa melewatkan objek yang dapat diubah, mis. e. , baik daftar, tuple, atau set

Penanganan file merupakan bagian integral dari pemrograman. Penanganan file di Python disederhanakan dengan metode bawaan, yang meliputi membuat, membuka, dan menutup file

Saat file terbuka, Python juga memungkinkan melakukan berbagai operasi file, seperti membaca, menulis, dan menambahkan informasi

Artikel ini mengajarkan Anda cara bekerja dengan file dengan Python

File Handling In Python: Create, Open, Append, Read, Write

Prasyarat

Catatan. Ikuti salah satu panduan kami untuk menginstal Python 3 untuk

Membuka File dengan Python

Metode

f = open("", "rt")
_8 Python adalah fungsi penanganan file utama. Sintaks dasarnya adalah

file_object = open('file_name', 'mode')
_

Fungsi

f = open("", "rt")
_8 mengambil dua parameter dasar untuk penanganan file

1.

f = open("", "rb")
0 menyertakan ekstensi file dan menganggap file tersebut ada di direktori kerja saat ini. Jika lokasi file berada di tempat lain, berikan jalur absolut atau relatif

2.

f = open("", "rb")
1 adalah parameter opsional yang menentukan metode pembukaan file. Tabel di bawah ini menguraikan kemungkinan opsi yang berbeda

ModeDescription
f = open("", "rb")
_2Membaca dari file dan mengembalikan kesalahan jika file tidak ada (default).
f = open("", "rb")
3Menulis ke file dan membuat file jika tidak ada atau menimpa file yang sudah ada.
f = open("", "rb")
4Pembuatan eksklusif yang gagal jika file sudah ada.
f = open("", "rb")
5Menambahkan ke file dan membuat file jika tidak ada atau menimpa file yang sudah ada.
f = open("", "rb")
_6Mode biner. Gunakan mode ini untuk file non-tekstual, seperti gambar.
f = open("", "rb")
_7Mode teks. Gunakan hanya untuk file tekstual (default).
f = open("", "rb")
8Mengaktifkan metode baca dan tulis

Mode harus memiliki tepat satu metode buat(

f = open("", "rb")
_9)/baca(
f = open("", "r+")  # Textual read and write
0)/tulis(
f = open("", "r+")  # Textual read and write
1)/tambahkan(
f = open("", "r+")  # Textual read and write
2), paling banyak satu
f = open("", "r+")  # Textual read and write
3. Menghilangkan mode default ke
f = open("", "r+")  # Textual read and write
4 untuk membaca file teks

Di bawah ini adalah tabel yang menjelaskan bagaimana masing-masing mode berperilaku saat dipanggil

BehaviorModesRead
f = open("", "r+")  # Textual read and write
0,
f = open("", "r+")  # Textual read and write
6,
f = open("", "r+")  # Textual read and write
7,
f = open("", "r+")  # Textual read and write
8,
f = open("", "r+")  # Textual read and write
9Write
f = open("", "r+")  # Textual read and write
6,
f = open("", "r+")  # Textual read and write
1,
f = open("", "r+")  # Textual read and write
7,
f = open("", "r+")  # Textual read and write
2,
f = open("", "r+")  # Textual read and write
8,
f = open("", "r+")  # Textual read and write
9Create
f = open("", "r+")  # Textual read and write
1,
f = open("", "r+")  # Textual read and write
7,
f = open("", "r+")  # Textual read and write
2,
f = open("", "r+")  # Textual read and write
8,
f = open("", "rb")
9,
f = open("", "r+")  # Textual read and write
9Pointer Position Start
f = open("", "r+")  # Textual read and write
0,
f = open("", "r+")  # Textual read and write
6,
f = open("", "r+")  # Textual read and write
1,
f = open("", "r+")  # Textual read and write
7,
f = open("", "rb")
9,
f = open("", "r+")  # Textual read and write
9Pointer Position End
f = open("", "r+")  # Textual read and write
2,
f = open("", "r+")  # Textual read and write
8Truncate (clear contents)
f = open("", "r+")  # Textual read and write
1

Modus Baca

Mode baca di Python membuka file yang sudah ada untuk dibaca, memposisikan penunjuk di awal file

Catatan. Jika file tidak ada, Python membuat kesalahan

Untuk membaca file teks dengan Python, muat file dengan menggunakan fungsi

f = open("", "rt")
8

f = open("")

Mode default untuk membaca teks (

f = open("", "r+")  # Textual read and write
4). Oleh karena itu, metode berikut ini setara dengan default

f = open("", "rt")

Untuk membaca file dalam mode biner, gunakan

f = open("", "rb")
_

Tambahkan

f = open("", "r+")  # Textual read and write
_3 untuk membuka file dalam mode baca dan tulis

f = open("", "r+")  # Textual read and write
f = open("", "rt+") # Same as above
f = open("", "rb+") # Binary read and write

Dalam semua kasus, fungsi mengembalikan objek file dan karakteristiknya bergantung pada mode yang dipilih

Mode Tulis

Mode tulis membuat file untuk menulis konten dan menempatkan penunjuk di awal. Jika file tersebut ada, tuliskan pemotongan (hapus) semua informasi yang ada

Peringatan. Mode tulis segera menghapus konten yang ada. Periksa apakah ada file sebelum menimpa informasi secara tidak sengaja

Untuk membuka file untuk menulis informasi, gunakan

f = open("", "w")

Mode default adalah teks, jadi baris berikut sama dengan default

f = open("", "wt")

Untuk menulis dalam mode biner, buka file dengan

f = open("", "wb")

Tambahkan

f = open("", "r+")  # Textual read and write
_3 untuk memungkinkan membaca file

f = open("")
0
f = open("")
1
f = open("")
2

Fungsi

f = open("", "rt")
_8 mengembalikan objek file yang detailnya bergantung pada mode yang dipilih

Tambahkan Mode

Mode penambahan menambahkan informasi ke file yang sudah ada, menempatkan penunjuk di bagian akhir. Jika file tidak ada, mode penambahan membuat file

Catatan. Perbedaan utama antara mode tulis dan tambahkan adalah bahwa menambahkan tidak menghapus konten file

Gunakan salah satu baris berikut untuk membuka file dalam mode penambahan

f = open("")
3
f = open("")
4
f = open("")
5

Tambahkan tanda

f = open("", "r+")  # Textual read and write
_3 untuk menyertakan fungsi baca

Buat Modus

Mode buat (juga dikenal sebagai pembuatan eksklusif) membuat file hanya jika tidak ada, memposisikan penunjuk di awal file

Catatan. Jika file itu ada, Python membuat kesalahan. Gunakan mode ini untuk menghindari penimpaan file yang sudah ada

Gunakan salah satu baris berikut untuk membuka file dalam mode buat

f = open("")
6
f = open("")
7
f = open("")
8

Tambahkan tanda

f = open("", "r+")  # Textual read and write
_3 ke mode termasuk fungsi membaca ke salah satu baris di atas

Membaca File dengan Python

Setelah mengimpor file ke objek, Python menawarkan banyak metode untuk membaca isinya

Gunakan metode

f = open("", "wt")
_3 pada objek file dan cetak hasilnya. Sebagai contoh

f = open("")
_9

Catatan. Fungsi

f = open("", "wt")
_4 secara otomatis menambahkan baris kosong baru. Untuk mengubah perilaku ini, tambahkan parameter
f = open("", "wt")
_5 ke
f = open("", "wt")
4 untuk menghapus baris kosong

python read from file

Kode mencetak konten file teks

Baca Bagian File

Berikan nomor ke fungsi

f = open("", "wt")
_3 untuk membaca jumlah karakter yang ditentukan saja

f = open("", "rt")
0

python read characters

Output mencetak lima karakter pertama dalam file

Alternatifnya, gunakan metode

f = open("", "wt")
_8 untuk mencetak hanya baris pertama file

f = open("", "rt")
1

python read line

Tambahkan bilangan bulat ke fungsi

f = open("", "wt")
_8 untuk mencetak jumlah karakter yang ditentukan tanpa melebihi baris pertama

Baca Baris

Untuk membaca baris dan mengulangi konten file, gunakan loop

f = open("", "wb")
0

f = open("", "rt")
2

python read file for loop

Alternatifnya, gunakan metode

f = open("", "wb")
_1 pada objek file

f = open("", "rt")
_3

python read lines

Fungsi mengembalikan daftar baris dari aliran file

Tambahkan bilangan bulat ke fungsi

f = open("", "wb")
_1 untuk mengontrol jumlah baris. Sebagai contoh

f = open("", "rt")
_4

python read lines characters

Bilangan bulat mewakili nomor karakter, dan fungsi mengembalikan baris di mana karakter berakhir bersama dengan baris sebelumnya

Tutup File

File tetap terbuka sampai fungsi ________63______3 dipanggil. Merupakan praktik yang baik untuk menutup file yang tidak lagi digunakan untuk menghindari perilaku file yang tidak dapat diprediksi dan file yang rusak

Untuk menutup file, jalankan metode

f = open("", "wb")
3 pada objek file

f = open("", "rt")
5

Cara alternatif untuk memastikan file ditutup adalah dengan menggunakan pernyataan

f = open("", "wb")
5. Sebagai contoh

f = open("", "rt")
6

Pernyataan

f = open("", "wb")
_5 secara otomatis menutup file

Menghapus File dengan Python

Menghapus file dengan Python membutuhkan komunikasi dengan sistem operasi. Impor perpustakaan

f = open("", "wb")
_7 dan hapus file dengan yang berikut ini

f = open("", "rt")
_7

python delete file

File tidak lagi tersedia. Jika file tidak ada, Python membuat kesalahan

Metode File Python

Python menawarkan berbagai fungsi lain saat bekerja dengan objek file. Di bawah ini adalah tabel yang menguraikan semua proses yang tersedia dan apa yang mereka lakukan

MethodDescription
f = open("", "wb")
3Menghapus dan menutup objek file.
f = open("", "wb")
9Memisahkan buffer dari aliran teks dan mengembalikan buffer.
f = open("")
_00Mengembalikan deskriptor file jika tersedia.
f = open("")
_01Menghapus buffer tulis. Tidak tersedia untuk objek hanya-baca.
f = open("")
_02Memeriksa apakah aliran file bersifat interaktif. ________62______3Baca
f = open("")
04jumlah karakter paling banyak.
f = open("")
_05Memeriksa apakah suatu objek dapat dibaca.
f = open("", "wt")
8Membaca dari objek hingga baris baru atau akhir file.
f = open("", "wb")
1Mengembalikan daftar baris dari objek file, di mana
f = open("")
04adalah perkiraan nomor karakter.
f = open("")
_09Mengubah posisi penunjuk ke
f = open("")
04relatif terhadap
f = open("")
04.
f = open("")
_12Memeriksa apakah objek file mendukung akses acak.
f = open("")
_13Mencetak posisi aliran saat ini.
f = open("")
_14Mengubah ukuran aliran file ke
f = open("")
04(atau posisi saat ini jika tidak disebutkan) dan mengembalikan ukuran.
f = open("")
_16Menulis
f = open("")
04ke objek file dan mengembalikan jumlah karakter yang ditulis.
f = open("")
_18Memeriksa apakah objek file mengizinkan penulisan.
f = open("")
_19Menulis
f = open("")
04garis ke aliran tanpa pemisah garis

Kesimpulan

Anda tahu cara menangani file dengan Python setelah membaca panduan ini. Coba gunakan library Python seperti  untuk bekerja dengan jenis file lainnya

Bagaimana Anda menambahkan teks ke file?

Untuk menambahkan ke file teks . Contoh ini menulis string "Ini adalah string uji. " ke file bernama Testfile. txt. Use the WriteAllText method, specifying the target file and string to be appended and setting the append parameter to True . This example writes the string "This is a test string." to the file named Testfile. txt .

Bagaimana Anda menambahkan dan membaca file dengan Python?

Ada 6 mode akses di python. .
Hanya Baca ('r'). Buka file teks untuk dibaca. .
Baca dan Tulis ('r+'). Buka file untuk membaca dan menulis. .
Tulis Saja ('w'). Buka file untuk menulis. .
Tulis dan Baca ('w+'). Buka file untuk membaca dan menulis. .
Tambahkan Hanya ('a'). Buka file untuk menulis

Bagaimana cara menambahkan data ke file teks dengan Python?

Metode writelines() menulis daftar string ke file sekaligus. .
Pertama, buka file teks untuk menulis (atau menambahkan) menggunakan fungsi open()
Kedua, tulis ke file teks menggunakan metode write() atau writelines()
Ketiga, tutup file menggunakan metode close()