piton

Desen kullanarak Python String Değiştirme

Desen kullanarak Python String Değiştirme
Python'da herhangi bir dize verisi kullanılarak başka bir dize ile değiştirilebilir değiştir() yöntem. Ancak, dizenin herhangi bir bölümünü belirli bir kalıpla eşleştirerek değiştirmek istiyorsanız, normal bir ifade kullanmanız gerekir. Belirli bir dize değerinde belirli bir kalıbı aramak için kullanılır ve herhangi bir eşleşme bulunursa dize başka bir dize ile değiştirilir. Python kullanır 'yeniden' arama, eşleştirme veya değiştirme için komut dosyasında normal ifade desenini kullanmak için modül. Dize değiştirme için normal ifade kalıplarını kullanmak, normal replace() yönteminden biraz daha yavaştır, ancak birçok karmaşık arama ve değiştirme, kalıp kullanılarak kolayca yapılabilir. Python'daki kalıbı kullanarak bir dizgiyi çeşitli şekillerde değiştirebilirsiniz. Dizeyi değiştirmek için bazı yaygın desen kullanımları bu eğitimde gösterilmektedir. casus3 editör burada betiği yazmak ve çalıştırmak için kullanılır.

Meta Karakterlerin Listesi:

Dizeyi değiştirmek için kalıbı kullanmadan önce, düzenli bir ifade kalıbı yazmanın yolunu bilmelisiniz. Tam eşleşme için herhangi bir dize değerini kalıp olarak kullanabilirsiniz. Ancak belirli arama için, meta karakter kullanarak normal ifade modelini yazmanız gerekir. Kalıp yazmak için en çok kullanılan metakarakterlerin listesi aşağıda anlamları ile birlikte verilmiştir.

    Karakter  Açıklama
    .  Yeni satır dışında herhangi bir karakterle eşleşmek için kullanılır.
    ^  başındaki herhangi bir karakter veya dizeyi eşleştirmek için kullanılır

dize.

    $  Dizenin sonundaki herhangi bir karakter veya dizeyi eşleştirmek için kullanılır.
    +  Desenin bir veya daha fazla örneğini eşleştirmek için kullanılır.
    ?  Desenin sıfır veya bir örneğini eşleştirmek için kullanılır.
   ( )  Kalıpları gruplamak için kullanılır.
   Alt veya üst veya hem alt hem üst temele göre eşleştirmek için kullanılır

sınırlar.

   [ ]  Verilen aralığa göre karakterleri eşleştirmek için kullanılır.
   |  VEYA mantığına dayalı kalıpları eşleştirmek için kullanılır.
   \  Belirli karakterleri veya karakter olmayanları veya rakamları veya rakamları tanımlamak için kullanılır

rakamsız.

Değiştirme Yöntemi:

alt() yöntemi 'yeniden' modül Python'da dize değişimi için kullanılır.

Sözdizimi:

sub(desen, değiştir, dize, sayı=0, bayraklar=0)

Buraya Desen, değiştir ve dize zorunlu argümanlar. Eğer Desen herhangi bir parçası ile eşleştirilir dize o zaman parçayı değeriyle değiştirecek değiştirilmesi argüman. Diğer iki argüman isteğe bağlıdır. Yukarıda bahsedilen meta karakterlerin sub() yöntemiyle bazı kullanımları aşağıdaki dize değiştirme örneklerinde gösterilmiştir.

Örnek-1: Dizeyi tam eşleşmeyle değiştirin

Ana dizede aramak istediğiniz tam dize değerini biliyorsanız, arama dizesi değerini bir kalıp olarak kullanabilirsiniz alt() yöntem. Aşağıdaki komut dosyasıyla bir python dosyası oluşturun. Burada, arama dizesi değeri 'yağmurlu' ve değiştirilen dize değeri 'güneşli'.

#!/usr/bin/env python3
# Normal ifade modülünü içe aktar
yeniden içe aktar
# Bir dize tanımlayın
orgStr = "Yağmurlu bir gün"
# Dizeyi değiştir
repStr = yeniden.sub("yağmurlu", "güneşli", orgStr)
# Orijinal dizeyi yazdır
print("Orijinal Metin:", orgStr)
# Değiştirilen dizeyi yazdır
print("Değiştirilen Metin:", repStr)

Çıktı:

Çıktı görüntünün sağ tarafında gösterilir.

Örnek-2: Başlangıçta dizeyi ara ve değiştir

kullanımını bilmek için aşağıdaki komut dosyasıyla bir python dosyası oluşturun '^' normal ifade deseninde. Buraya, '^[A-Za-z]+' arama kalıbı olarak kullanılır. Tüm alfabetik karakterleri arayacaktır bir için Z ve bir için z metnin başında ve boş bir değerle değiştirin. Değiştirilen dize için büyük harfle yazdırılacaktır üst() yöntem.

#!/usr/bin/env python3
# Normal ifade modülünü içe aktar
yeniden içe aktar
# Bir dizi girdisi alın
orijinal Metin = input("Bir metin girin\n")
# Dizeyi kalıba göre değiştirin
değiştirilen Metin = yeniden.sub('^[A-Za-z]+' , ", orijinal Metin).üst()
# Değiştirilen dizeyi yazdır
print("Değiştirilen Metin:",değiştirilenMetin)

Çıktı:

Çıktı görüntünün sağ tarafında gösterilir. Buraya, 'Merhaba, linuxhint'e hoş geldiniz' girdi olarak alınır ve 'Merhaba' kelime ile değiştirilir " desen için.

Örnek-3: Sondaki dizeyi Ara ve Değiştir

' kullanımını bilmek için aşağıdaki komut dosyasıyla bir python dosyası oluşturun$' normal ifade deseninde sembol. Buraya, '[a-z0-9]+$' komut dosyasında bir kalıp olarak kullanılır. Metnin sonundaki tüm küçük alfabeleri ve rakamları arayacaktır ve eğer true dönerse, eşleşen kısım dize ile değiştirilecektir, 'com.bd'.

#!/usr/bin/env python3
# Normal ifade modülünü içe aktar
yeniden içe aktar
# Bir dizi girdisi alın
orijinal Metin = input("Bir url adresi girin\n")
# Dizeyi kalıba göre değiştirin
değiştirilen Metin = yeniden.sub('[a-z0-9]+$' , 'com.bd', orijinal Metin)
# Değiştirilen dizeyi yazdır
print("Değiştirilen Metin:",değiştirilenMetin)

Çıktı:

Çıktı görüntünün sağ tarafında gösterilir. Burada, 'https://www.Google.com' giriş metni olarak alınır ve değiştirildikten sonra 'https://www.Google.com.bd' çıktı olarak yazdırılır.

Örnek-4: Bir dizenin belirli bir bölümünü Ara ve Değiştir

Metnin bir kısmını desenin eşleştiği yerde aramak ve değiştirmek için aşağıdaki komut dosyasıyla bir python dosyası oluşturun. Burada, adlı değişkene metin olarak bir e-posta adresleri listesi atanır e-postalar. '@[a-z]' arama için kullanılan kalıptır. Küçük alfabelerle başlayan ve ardından ' ile başlayan herhangi bir alt dizeyi arayacaktır@' sembolü. Herhangi bir alt dize eşleşirse, o alt dizeyi ' ile değiştirir@linuxhint'.

#!/usr/bin/env python3
# Normal ifade modülünü içe aktar
yeniden içe aktar
# Bir dize tanımlayın
emails = '\n[e-posta korumalı] \n[eposta korumalı] \n[eposta korumalı]'
# Dizenin belirli kısmını desene göre değiştirin
değiştirilen Metin = yeniden.sub('@[a-z]*', '@linuxhint', e-postalar)
# Orijinal dizeyi yazdır
print("Orijinal Metin:", e-postalar)
# Değiştirilen dizeyi yazdır
print("\nDeğiştirilen Metin:",değiştirilenMetin)

Çıktı:

Çıktı görüntünün sağ tarafında gösterilir. Burada, metinde atanan e-posta adresinin her etki alanı kısmı ' ile değiştirilirlinux ipucu'.

Sonuç:

Düzenli ifade kalıplarının bazı çok yaygın kullanımları, bu öğreticide dize değiştirme için gösterilmektedir. Metin dizesini aramak ve değiştirmek için farklı türlerde basit ve karmaşık desenler yazmak için python'da birçok başka seçenek vardır.

Yazarın Videosunu İzle: burada

En son OpenRA Strateji Oyununu Ubuntu Linux'a yükleyin
OpenRA, klasik Command & Conquer: Red Alert gibi erken Westwood oyunlarını yeniden yaratan bir Libre/Free Gerçek Zamanlı Strateji oyun motorudur. Dağı...
Gamecube & Wii için en yeni Dolphin Emulator'ı Linux'a yükleyin
Dolphin Emulator, seçtiğiniz Gamecube & Wii oyunlarını Linux Kişisel Bilgisayarlarda (PC) oynamanıza izin verir. Ücretsiz olarak kullanılabilen ve aç...
Linux'ta GameConqueror Cheat Engine Nasıl Kullanılır
Makale, Linux'ta GameConqueror hile motorunu kullanma hakkında bir kılavuzu kapsar. Windows'ta oyun oynayan birçok kullanıcı, oyun deneyimini geliştir...