Python mengganti karakter dalam file teks

Python memungkinkan kita untuk menggunakan banyak cara sebenarnya untuk mengganti teks dalam file. Ini termasuk fungsi bawaan serta modul dan pustaka lainnya. Pemrogram seringkali harus berurusan dengan banyak file

Pada artikel ini, kita akan memahami cara mengganti teks dalam file dengan python

Ganti File Lengkap Dengan String

Python memungkinkan kita untuk mengganti seluruh dokumen dengan string apa pun yang kita tentukan. Python juga memungkinkan kita menggunakan cukup banyak metode untuk melakukan operasi ini. Metode yang paling dasar adalah dengan menggunakan fungsi open. Ini adalah fungsi built-in dari python. Tetapi fungsinya hanya akan membuka file teks untuk kita. Kami juga perlu menentukan format di mana kami perlu mengimpor file. Sebagai contoh, jika kita hanya ingin melakukan operasi baca, maka kita perlu melewatkan argumen “r”;

Python mendukung operasi penanganan file berikut

  1. r. Ini adalah singkatan dari operasi membaca
  2. w. Ini adalah singkatan dari operasi tulis
  3. a. Kami menggunakan ini untuk menambahkan operasi
  4. w+. Kami menggunakannya untuk membuat file membaca, dan menulis operasi
  5. r+. Kami menggunakannya untuk operasi membaca dan menulis tanpa membuat file teks baru
  6. +. Ini digunakan untuk membaca, menulis, dan menambahkan operasi dengan membuat file baru

Buka Fungsi

Sintaksis

open(,)

Parameter

Nama file teks

Operasi yang akan dilakukan

Nilai pengembalian

Batal. Ini hanya membantu untuk mengakses file teks

Selanjutnya, kita perlu menggunakan fungsi truncate untuk memotong teks. Jika kita ingin mengganti seluruh teks, kita harus memberikan nilai 0 sebagai argumennya

Sintaksis

.truncate()
_

Parameter

jumlah karakter yang kita perlukan untuk melakukan operasi truncate

Nilai pengembalian

Batal. Ini akan memotong teks

Perhatikan bahwa menutup file setelah operasi file adalah praktik yang baik

Sebelum kita membuat kode, kita perlu membuat file teks. Ikuti langkah ini

  1. Pertama, buat file teks di direktori yang sama tempat Anda akan membuat kode program python. Beri nama “contoh. txt"
  2. Beri nama indeks file python Anda. js. Anda dapat memilih nama lain untuk python dan juga file teks
  3. Sekarang ketik baris berikut dalam file teks

Halo, ini adalah baris pertama dari file

Halo, ini adalah baris kedua dari file tersebut

Halo, ini adalah baris ketiga dari file tersebut

Struktur file Anda akan terlihat seperti ini. Perhatikan bahwa Anda bebas menggunakan editor kode lainnya. Di sini kita menggunakan vs. kode dengan tema ubur-ubur

Python mengganti karakter dalam file teks
Gambar 1

Sekarang kita dapat membuat kode di index. file py

Contoh 1)

# Define the text with which we need to replace the text with
string = "REPLACED TEXT"
# Open the file using read and write mode
file = open("example.txt", "r+")
# Truncate the texts within the file
file.truncate(0)
# Write the text into the file
file.write(string)
# Close the file
file.close()
# Check if everything is done successfully.
print("Hi there, your text has been successfully replaced")

Keluaran

Halo, teks Anda telah berhasil diganti

Python mengganti karakter dalam file teks
Gambar 2

Python mengganti karakter dalam file teks
Gambar 3

Penjelasan

  1. Pertama, kami telah menentukan string yang ingin kami ganti seluruh file. Kami menyimpan teks dalam variabel bernama string
  2. Selanjutnya, kita buka file bernama contoh. txt dengan mode baca dan tulis dengan menentukan parameter "r+". Selanjutnya, kami menggunakan fungsi truncate dan memberikan nilai 0 untuk menghapus semua teks dari file
  3. Sekarang kami menggunakan fungsi tulis untuk menulis string ke dalam file. Selanjutnya, kami menutup file menggunakan fungsi tutup
  4. Terakhir, kami mencetak teks berikut menggunakan fungsi cetak

print(“Hai, teks Anda telah berhasil diganti”)

  1. Sekarang jalankan file python. Segera setelah itu, itu membuka contoh. file txt sekarang. Anda akan menemukan bahwa teks file diubah dengan string berikut

TEKS DIGANTI

Mengganti String Dalam File Yang Sama Menggunakan Fungsi Ganti

Ganti fungsi sekali lagi merupakan fungsi bawaan python, yang memungkinkan pengguna untuk mengganti teks dari file apa pun dengan teks yang ditentukan pengguna

Sintaksis

file.replace(, )

Nilai pengembalian

Batal. Fungsi hanya melakukan operasi penggantian

Sebelum melanjutkan dengan kode, ikuti langkah-langkah berikut

  1. Buat file python bernama “index. py”
  2. Selanjutnya, buat file lain bernama “input. txt". Tulis baris teks berikut ke dalam file teks

Halo, ini baris pertama

Halo, ini baris kedua

Python mengganti karakter dalam file teks
Gambar 4

Contoh (2)

# Read the input file in read mode
input_file = open("input.txt", "rt")
# Read the input file
texts = input_file.read()
# Replace the specified string
texts = texts.replace('Hello', 'HELLO PYTHON USER')
# Close the input file
input_file.close()
#Open the file again using write operation
input_file = open("input.txt", "wt")
# Overrite the input file with the new texts
input_file.write(texts)
# Close the file
input_file.close()
_

Keluaran

Python mengganti karakter dalam file teks
Gambar 5

Penjelasan

  1. Pertama, buka input file. txt menggunakan fungsi buka python. Kami membuka file menggunakan mode rt. Perhatikan bahwa ini penting untuk dibuka hanya dalam mode membaca
  2. Selanjutnya, kita membaca file teks menggunakan fungsi read dari python. Kami mengganti string "Hello" dengan string "HELLP PYTHON USER"
  3. Kami menutup file. Selanjutnya, kami membuka file lagi tetapi kali ini dengan mode tulis. Kami telah menulis teks yang dihasilkan ke dalam file menggunakan fungsi tulis python. Kami telah meneruskan teks parameter ke fungsi ini yang menyimpan teks yang diganti

Mengganti Teks Tertentu dan Menulis Ke File Lain

Python juga memungkinkan seseorang untuk membaca file tertentu dan mengganti teks dengan menuliskannya ke dalam file lain

Kita dapat menggunakan fungsi buka python untuk membaca file dan menulis fungsi untuk menulis ke file lain

Sintaksis

.write()

Nilai pengembalian

Batal. Fungsi melakukan operasi tulis

Sebelum kita melanjutkan dengan kode, ikuti langkah-langkah berikut

  1. Buat dua file bernama “initial. txt” dan “baru. txt” di direktori yang sama di mana Anda akan menempatkan file python Anda
  2. Selanjutnya, buat file python bernama “index. py”
  3. Tulis teks berikut di “baru. txt”.

Halo, ini baris pertama

Python mengganti karakter dalam file teks
Gambar 6

Setelah mengikuti semua langkah, tulis kode berikut di index. file py

Contoh (3)

# Read the initial file
input_file = open("initial.txt", "rt")
# Open the output file
out_file = open("new.txt", "wt")
# Iterate through the lines of the first file
for line in input_file:
	# Write onto the output file.
	out_file.write(line.replace('Hello', 'HELLO'))
# Close both files.
input_file.close()
out_file.close()
_

Keluaran

Python mengganti karakter dalam file teks
Gambar 7

Anda akan mengamati bahwa teks tersebut ditulis ke dalam yang baru. txt

Penjelasan

  1. Pertama, kami membuka inisial. txt dan yang baru. file txt. Kami perlu membaca inisialnya. txt, jadi kami menggunakan mode rt. Di sisi lain, kita perlu melakukan operasi tulis untuk yang baru. txt, jadi kami menggunakan metode wt
  1. Selanjutnya, kami melakukan iterasi melalui file input dengan bantuan for a loop. Kami mengganti string "Halo" dengan "HELLO" dan menulis string ke dalam file keluaran, yang baru. txt menggunakan fungsi tulis
  1. Kami menutup kedua fungsi menggunakan baris kode berikut

input_file. menutup()

out_file. menutup()

Menggunakan Modul os


Metode lain yang dapat kita adopsi untuk mencapai pencapaian akhir yang serupa adalah dengan menggunakan modul os. Modul os membantu menangani sistem operasi

Kami dapat melakukan proses berikut untuk mengganti teks file

  1. Pertama, impor modul dan tentukan teks yang Anda perlukan untuk mengganti file
  2. Selanjutnya, buka file input yang harus diganti. Buka file lain dan tulis teks yang diganti
  3. Hapus file input dan ganti nama file kedua dengan file input awal. Meskipun hasilnya sama, kami tidak mengganti string secara tepat. Kami sedang menulis teks yang diperbarui ke file lain, menghapus file induk, dan mengganti nama file yang diperbarui ke file induk dan sedikit curang

Sebelum kita kode, ikuti yang berikut ini

  1. Buat file teks bernama "input. txt” dan “index. py' di direktori yang sama
  2. Sekarang tulis baris berikut ke dalam input. txt

Halo, ini baris pertama

Halo, ini baris kedua

Python mengganti karakter dalam file teks
Angka 8

Contoh (4)

# Import, the os module of python
import os
# Define the text with which the file is to be replaced
replced_text = "Hello this is the replaced text."
# Read the input file
input_file = open("input.txt", "r+")
# Create and open a new file named "new.txt"
with open("new.txt", "w") as file:
    # Write into the new file
    file.write(replced_text)
    # Close the newly created file
    file.close()
# Remove the input file "input.txt"
os.remove("input.txt")
# Rename the "new.txt" file to "input.txt"
os.rename("new.txt", "input.txt")
print("input replaced")

Keluaran

masukan diganti

Python mengganti karakter dalam file teks
Gambar 9

Penjelasan

  1. Kami pertama kali mengimpor modul os dalam kode menggunakan pernyataan impor python. Selanjutnya, kami menentukan teks yang kami perlukan untuk mengganti teks dari file input
  2. Kami membuka input. txt menggunakan fungsi buka python dan dalam mode "r+".
  3. Selanjutnya, kami menggunakan pernyataan berikut untuk membuat file bernama new. txt dan menulis ke dalam file
  1. dengan open(“baru. txt", "w") sebagai file

# Tulis ke dalam file baru

mengajukan. tulis(replced_text)

# Tutup file yang baru dibuat

mengajukan. menutup()

  1. Kami telah menulis ke dalam yang baru. txt menggunakan fungsi tulis. Kami juga menutup file setelah semua operasi
  2. Selanjutnya, kami menghapus input. txt, yang merupakan file input kami, menggunakan fungsi hapus modul os
  3. Kami mengganti nama menjadi "baru. txt" dengan "input. txt”.

Cara Mengganti Beberapa String Dalam sebuah file dengan Python

Python tidak hanya memungkinkan kita untuk mengganti string tunggal tetapi juga memungkinkan kita untuk mengubah banyak string. Kita dapat menggunakan logika kita untuk melakukan hal yang sama dengan bantuan semua metode yang telah kita bahas sebelumnya. Bagian ini akan menjelaskan cara yang disarankan untuk mencapai hal yang sama. Namun, pembaca bebas memilih metode apa pun yang mereka inginkan

Kita dapat mengadopsi metode berikut untuk mengganti banyak string dengan Python

  1. Pertama, buka file teks dalam mode baca. Selanjutnya, tentukan semua string yang perlu Anda ganti dalam tipe data seperti daftar, tupel, dll. Bersamaan dengan itu, tentukan urutan string baru yang ingin Anda ganti
  2. Buat string kosong, ucapkan "garis"
  3. Selanjutnya, ulangi melalui file input dan zipkan kedua daftar. Gunakan fungsi ganti Python untuk mengganti string lama dengan string baru. Gabungkan baris baru dengan variabel lines

Sekarang tutup file input dan buka lagi file teks. Tapi kali ini, buka dengan mode tulis. Sekarang tulis variabel garis ke dalam file menggunakan fungsi tulis dan tutup file teks

Python mengganti karakter dalam file teks
Gambar 10

Contoh (5)

# Read the input file
input_file = open('input.txt', 'r')
# Define all the texts to change in the file
old_str = ["Hello", "file"]
# Define all the new texts that is to be added
new_str = ["HELLO", "FILE"]
# Define an empty string
lines = ""
# Iterate through the input files
for line in input_file:
    # zip the two lists to have a pair
    for old, new in zip(old_str, new_str):
        # Replace the old string with the new one
        line = line.replace(old, new)
    # Concatenate the new line
    lines = lines+line
# Close the input file
input_file.close()
# Again open the input file but with write mode
output_file = open('input.txt', 'w')
# Now write all the lines to it using the write function
output_file.write(lines)
# Close the file.
output_file.close()
_

Keluaran

Python mengganti karakter dalam file teks
Gambar 11

Kesimpulan

Pada artikel ini, kami mempelajari cara mengganti string file menggunakan metode berbeda. Kami menggunakan fungsi terbuka, modul os python untuk melakukan hal yang sama. Python menawarkan banyak fungsi, seperti membaca, membaca, menulis, dll. , untuk melakukan penanganan file. Juga, kita perlu menentukan mode di mana kita membuka file dengan python

Kami telah membahas sebagian besar fungsi dan teknik penting yang terkait dengan topik tersebut. Namun, kami sangat menyarankan pengguna membaca dokumentasi python untuk lebih memahami topik. Selain itu, kami sangat menganjurkan para pembaca untuk memposting pertanyaan Anda di forum ORAASK kami

Selain itu, kami menyarankan agar pembaca mencoba mempraktikkan operasi sendiri menggunakan kombinasi berbagai metode untuk memahami semua operasi dengan lebih baik

Bagaimana cara mengganti karakter dalam file teks?

Buka file teks di Notepad. Klik Edit pada bilah menu, lalu pilih Ganti di menu Edit . Setelah berada di jendela Cari dan Ganti, masukkan teks yang ingin Anda temukan dan teks yang ingin Anda gunakan sebagai pengganti. Lihat bagian kami menggunakan pencarian dan ganti dan opsi lanjutan untuk informasi dan bantuan lebih lanjut.

Bagaimana Anda mengganti nilai dalam file teks dengan Python?

Metode 1. Menghapus semua teks dan menulis teks baru di file yang sama
Metode 2. Menggunakan fungsi Ganti di untuk loop
Metode 3. Menggunakan modul OS untuk mengganti file dengan teks baru

Bagaimana cara mengganti kata dalam file teks?

Cobalah. .
Pilih Ganti atau tekan Ctrl + H. .
Dalam kotak Temukan apa, ketikkan teks yang ingin Anda cari
Pilih Temukan Selanjutnya untuk melihat di mana teks muncul di file Anda. .
Di kotak Ganti dengan, ketikkan teks yang Anda inginkan
Pilih Ganti untuk mengubah teks atau pilih Ganti Semua untuk mengubah semua contoh teks ini di file Anda