Python

Penggantian String Python menggunakan Pola

Penggantian String Python menggunakan Pola
Data string apa pun dapat diganti dengan string lain dengan Python dengan menggunakan pengganti() metode. Tetapi jika Anda ingin mengganti bagian mana pun dari string dengan mencocokkan pola tertentu, maka Anda harus menggunakan ekspresi reguler. Ini digunakan untuk mencari pola tertentu dalam nilai string tertentu dan string akan diganti dengan string lain jika ada kecocokan ditemukan. Python menggunakan 'kembali' modul untuk menggunakan pola ekspresi reguler dalam skrip untuk mencari atau mencocokkan atau mengganti. Menggunakan pola ekspresi reguler untuk penggantian string sedikit lebih lambat daripada metode replace() normal tetapi banyak pencarian dan penggantian yang rumit dapat dilakukan dengan mudah dengan menggunakan pola. Anda dapat mengganti string dengan berbagai cara menggunakan pola di Python. Beberapa penggunaan pola yang umum untuk mengganti string ditunjukkan dalam tutorial ini. Spyder3 editor digunakan di sini untuk menulis dan menjalankan skrip.

Daftar Metakarakter:

Sebelum menggunakan pola untuk mengganti string, Anda harus mengetahui cara menulis pola ekspresi reguler. Anda dapat menggunakan nilai string apa pun sebagai pola untuk pencocokan tepat. Tetapi untuk pencarian spesifik, Anda harus menulis pola ekspresi reguler dengan menggunakan metakarakter. Daftar metakarakter yang paling sering digunakan untuk pola penulisan diberikan di bawah ini dengan artinya.

    Karakter  Deskripsi
    .  Ini digunakan untuk mencocokkan karakter tunggal apa pun kecuali baris baru.
    ^  Ini digunakan untuk mencocokkan karakter atau string apa pun di awal

tali.

    $  Ini digunakan untuk mencocokkan karakter atau string apa pun di akhir string.
    +  Ini digunakan untuk mencocokkan satu atau lebih kemunculan pola.
    ?  Ini digunakan untuk mencocokkan nol atau satu kemunculan pola.
   ( )  Ini digunakan untuk mengelompokkan pola.
   Ini digunakan untuk mencocokkan berdasarkan bawah atau atas atau keduanya lebih rendah dan atas

batas.

   [ ]  Ini digunakan untuk mencocokkan karakter berdasarkan rentang yang diberikan.
   |  Ini digunakan untuk mencocokkan pola berdasarkan logika OR.
   \  Ini digunakan untuk mendefinisikan karakter tertentu atau non-karakter atau angka atau

bukan angka.

Ganti Metode:

sub() metode dari 'kembali' modul digunakan dalam Python untuk penggantian string.

Sintaksis:

sub(pola, ganti, string, hitung=0, bendera=0)

Sini pola, menggantikan dan tali adalah argumen wajib. jika pola dicocokkan dengan bagian mana pun dari tali maka itu akan menggantikan bagian dengan nilai menggantikan argumen. Dua argumen lainnya adalah opsional. Beberapa penggunaan metakarakter yang disebutkan di atas dengan metode sub() ditunjukkan dalam contoh penggantian string berikut:.

Contoh-1: Ganti string dengan pencocokan tepat

Jika Anda tahu persis nilai string yang ingin Anda cari di string utama maka Anda bisa menggunakan nilai string pencarian sebagai pola di sub() metode. Buat file python dengan skrip berikut:. Di sini, nilai string pencarian adalah 'hujan' dan nilai string pengganti adalah 'cerah'.

#!/usr/bin/env python3
# Impor modul regex
impor ulang
# Tentukan string
orgStr = "Ini adalah hari hujan"
# Ganti talinya
repStr = re.sub("hujan", "cerah", orgStr)
# Cetak string asli
print("Teks Asli:", orgStr)
# Cetak string yang diganti
print("Teks yang Diganti:", repStr)

Keluaran:

Outputnya ditampilkan di sisi kanan gambar.

Contoh-2: Cari dan Ganti string di awal

Buat file python dengan skrip berikut untuk mengetahui penggunaan '^' dalam pola ekspresi reguler. Di sini, '^[A-Za-z]+' digunakan sebagai pola pencarian. Ini akan mencari semua karakter alfabet dari SEBUAH untuk Z dan Sebuah untuk z di awal teks dan menggantinya dengan nilai kosong. String yang diganti akan dicetak dalam huruf besar untuk atas() metode.

#!/usr/bin/env python3
# Impor modul regex
impor ulang
# Ambil input string
originalText = input("Masukkan teks\n")
# Ganti String berdasarkan pola
digantiTeks = re.sub('^[A-Za-z]+' , ", teks asli).atas()
# Cetak string yang diganti
print("Teks yang Diganti:", teks yang diganti)

Keluaran:

Outputnya ditampilkan di sisi kanan gambar. Sini, 'Halo, selamat datang di linuxhint' diambil sebagai masukan dan 'Halo' kata diganti dengan " untuk pola.

Contoh-3: Cari dan Ganti string di akhir

Buat file python dengan skrip berikut untuk mengetahui penggunaan '$' simbol dalam pola ekspresi reguler. Di sini, '[a-z0-9]+$' digunakan sebagai pola dalam skrip. Ini akan mencari semua huruf kecil dan angka di akhir teks dan jika kembali benar maka bagian yang cocok akan diganti dengan string, 'com.bd'.

#!/usr/bin/env python3
# Impor modul regex
impor ulang
# Ambil input string
originalText = input("Masukkan alamat url\n")
# Ganti String berdasarkan pola
digantiTeks = re.sub('[a-z0-9]+$' , 'com.bd', teks asli)
# Cetak string yang diganti
print("Teks yang Diganti:", teks yang diganti)

Keluaran:

Outputnya ditunjukkan di sisi kanan gambar. Di sini, 'https://www.google.com' diambil sebagai teks input dan setelah diganti, 'https://www.google.com.bd' dicetak sebagai output.

Contoh-4: Cari dan Ganti bagian tertentu dari sebuah string

Buat file python dengan skrip berikut untuk mencari dan mengganti bagian teks di tempat polanya cocok. Di sini, daftar alamat email ditetapkan sebagai teks ke dalam variabel bernama email. '@[a-z]' digunakan pola untuk mencari. Ini akan mencari setiap sub-string dimulai dengan huruf kecil diikuti oleh '@' simbol. Jika ada sub-string yang cocok maka sub-string itu akan diganti dengan '@linuxhint'.

#!/usr/bin/env python3
# Impor modul regex
impor ulang
# Tentukan string
emails = '\n[email dilindungi] \n[email dilindungi] \n[email dilindungi]'
# Ganti bagian tertentu dari string berdasarkan pola
digantiTeks = re.sub('@[a-z]*', '@linuxhint', email)
# Cetak string asli
print("Teks Asli:", email)
# Cetak string yang diganti
print("\nTeks yang Diganti:", teks yang diganti)

Keluaran:

Outputnya ditampilkan di sisi kanan gambar. Di sini, setiap bagian domain dari alamat email yang ditetapkan dalam teks diganti dengan 'linuxhint'.

Kesimpulan:

Beberapa penggunaan pola ekspresi reguler yang sangat umum ditunjukkan dalam tutorial ini untuk penggantian string string. Banyak opsi lain yang ada di python untuk menulis berbagai jenis pola sederhana dan rumit untuk mencari dan mengganti string teks.

Tonton Video Penulis: di sini

Tutorial OpenTTD
OpenTTD adalah salah satu game simulasi bisnis paling populer di luar sana. Dalam game ini, Anda perlu membuat bisnis transportasi yang luar biasa. Na...
SuperTuxKart untuk Linux
SuperTuxKart adalah judul hebat yang dirancang untuk memberi Anda pengalaman Mario Kart gratis di sistem Linux Anda. Ini cukup menantang dan menyenang...
Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...