Dapatkah Anda menimpa daftar dengan python?

Python sangat membantu dalam hal menimpa file, yang mungkin harus Anda lakukan saat bekerja dengan file. Namun, Menimpa file cukup berguna jika Anda ingin mengubah data yang disimpan sebelumnya dalam file dengan yang baru tanpa membukanya. Selain itu, halaman ini menunjukkan cara menimpa file dengan aman di Python. Di sini, di halaman ini, ada fungsi dan metode berikut yang akan didemonstrasikan dengan diskusi langkah demi langkah dengan kode contoh untuk pemahaman tugas yang lebih baik

  • metode open() dan write()
  • truncate() pendekatan fungsi
  • ganti() pendekatan
  • ulang. sub() pendekatan

*bekerja pada lingkungan Jupyter Notebook Anaconda Python versi 3. 0+

Untuk mempelajari lebih lanjut tentang Pemrograman Python, kunjungi Tutorial Pemrograman Python

sintaks open() dan write() untuk menimpa file dengan Python

pendekatan sintaks open() dan write() membantu kita menimpa file dengan Python dalam beberapa langkah. Namun, jika Anda ingin mengubah file atau menimpa data di dalam file, Anda dapat melakukannya dalam beberapa langkah sederhana dengan menggunakan fungsi open() dan write().  

Beginilah seluruh proses dijalankan untuk menyelesaikan tugas

  • Panggil metode open() dan berikan dua argumen di dalamnya. Salah satunya adalah jalur untuk file yang ingin Anda timpa, dan yang kedua adalah sintaks baca/tulis. Berikan 'r' dalam koma jika Anda ingin membaca file. Namun, untuk menulis file, berikan 'w' di dalam fungsi open(). Dan simpan hasilnya dalam variabel baru. Dalam kasus kami, "file" akan menjadi variabel untuk membaca atau menulis file.  
  • Setelah membaca file menggunakan perintah read()
  • Sekarang berikan konten yang ingin Anda tulis di dalam file.  
  • Menggunakan open() dan write(), pada contoh di bawah ini kita melewatkan sebuah string.  
  • Setelah selesai menulis konten pada file, jangan lupa untuk menutup file menggunakan close() atau dot(. ) operator.  
  • Awalnya, file tersebut kosong, yang kemudian diganti atau ditimpa dengan string yang dilewatkan menggunakan perintah write().  

file=open('Data_read.txt', "r")
file.read()
file=open ('Data_read.txt', 'w')
file.write("The rabbit is the Chinese New Year's animal for 2023.")
file.close()

truncate() untuk menimpa file dengan Python.  

Dengan, diatur secara otomatis di awal file. Tujuannya adalah untuk memastikan bahwa file dimulai dari awal, sehingga secara default disetel ke 0. Selain itu, fungsi truncate() juga menimpa atau menghapus konten file. Selain itu, setelah menjalankan fungsi seek(), tambahkan konten ke file menggunakan perintah write(), yang kemudian harus dipotong

Begini cara kerjanya

  • Buka file dari jalur dan berikan perintah tulis ke sana.  
  • Sekarang aktifkan fungsi seed() yang disetel ke nol. Ini akan memastikan file mulai membaca/menulis dari statistik
  • Sekarang tulis file menggunakan perintah write()
  • Sekarang panggil perintah truncate()
  • Sekarang buka file dan baca file.  
  • truncate() akan menimpa string/data sebelumnya dari file dan mengganti/menimpanya dengan string/konten baru

file=open ('Data_read.txt', 'w')
#invoking seek() and set it to zero
file.seek(0)
file.write("flowers=Red Ginger,Tree Poppy,passion flower,water lily")
#invoke the truncate() function to overwrite a file in Python
file.truncate()
#open a file from the path
file = open('Data_read.txt', "r")
#print a modified data file
print(file.read())
_

flowers=Red Ginger,Tree Poppy,passion flower,water lily

replace() berfungsi untuk menimpa file

replace() adalah pendekatan termudah untuk memodifikasi data dengan Python. Selain itu, Anda dapat menggunakan replace() untuk Menimpa konten dari beberapa file. Di sini, dalam contoh berikut fungsi replace() membaca file dan mencari dan mencocokkan string dalam perintah dan memodifikasinya dengan yang baru.  

Begini cara kerjanya

  • Baca file menggunakan perintah 'r' di perintah open()
  • Aktifkan fungsi replace() dan timpa konten file
  • Jangan lupa untuk menutup file menggunakan perintah close()
  • Sekarang buka lagi perintah tulis dan baca dan cetak file yang dimodifikasi.  
  • Di sini, dalam kasus kami 'water lily' diganti dengan 'mawar' di dalam string.  

file = open("Data_read.txt", "r")
override_string = file.read()
new_content = override_string.replace('water lily', 'rose')
file.close()
Modified_file= open('Data_read.txt', 'w')
Modified_file.write(new_content)
Modified_file= open("Data_read.txt", "r")
print(Modified_file.read())

flowers=Red Ginger,Tree Poppy,passion flower,rose
_

ulang. sub() untuk menimpa data file dengan Python

Menggunakan re. sub-metode untuk menimpa data file dengan Python. Ini dapat dilakukan dalam beberapa langkah termudah,

Begini cara kerjanya

  • Impor modul ulang dari pustaka regex()
  • Jalur Impor dari modul pathlib mengembalikan jalur file
  • Pertimbangkan jalur file menggunakan metode Path
  • Baca file menggunakan fungsi rread_text(). File dibuka, dibaca, dan ditutup dengan fungsi ini
  • Dalam fungsi write_text(), file dibuka, teks ditulis ke dalamnya, dan file ditutup
  • write() dan read() dan close() tugas file dapat diselesaikan dengan pendekatan sederhana dengan menggunakan fungsi write_text() atau read_text()
  • Sekarang baca file dan tulis teks ke dalam file yang ingin Anda timpa, lakukan semua ini kembali. sub() fungsi. Fungsi mengambil nilai lama, nilai baru/timpa, dan variabel file sumber.  
  • Setelah melakukan ini sekarang baca file, cetak versi data yang dimodifikasi, dan tutup() file tersebut

# import re module
import re
from pathlib import Path
# path of the file
txt_file_path = Path("Data_read.txt")
data = txt_file_path.read_text()
txt_file_path.write_text(re.sub("passion flower", "Sun Flower", data))
# open the to 'r' the file
override_file_content = open("Data_read.txt", "r")
print(override_file_content.read())
override_file_content.close()

flowers=Red Ginger,Tree Poppy,Sun Flower,rose
_

Kesimpulan

Menimpa atau memodifikasi/menghapus data dari file adalah tugas yang rumit dan juga paling mudah. Namun, ada pendekatan berbeda yang menggunakan berbagai fungsi dan metode Python yang mendemonstrasikan tugas menggunakan kode contoh dan cara langkah demi langkah. Semoga konten di halaman ini membantu Anda menyelesaikan masalah terkait menimpa file dengan Python

Bagaimana Anda menimpa daftar dengan Python?

Di bawah ini adalah metode untuk mengganti nilai dalam daftar. .
Menggunakan pengindeksan daftar
Menggunakan untuk loop
Menggunakan pengulangan while
Menggunakan fungsi lambda
Menggunakan daftar mengiris

Bisakah daftar diubah dengan Python?

Daftar dalam python adalah tipe yang dapat diubah yang artinya dapat diubah setelah menetapkan beberapa nilai . Daftarnya mirip dengan array dalam bahasa pemrograman lain.

Bagaimana Anda mengganti kata dalam daftar dengan Python?

Gunakan str. replace() untuk mengganti string dalam daftar.