Python String strip() Fonksiyonu: Nasıl kullanılır?

⚡ Akıllı Özet

Python `strip()` fonksiyonu, bir dizenin başındaki ve sonundaki karakterleri kaldırır ve temiz bir kopyasını döndürür. Varsayılan olarak boşlukları siler; isteğe bağlı bir `character` argümanı ise orijinal dizenin her iki ucundan belirtilen karakterlerden herhangi birini kaldırır.

  • 🧹 Boşluk kaldırma: strip() fonksiyonu, herhangi bir argüman geçirilmediğinde her iki uçtan boşlukları, sekmeleri ve yeni satırları siler.
  • 🎯 Karakter seti: strip("*") gibi bir dize argümanı, bu karakterlerden herhangi birini kaldırır, asla sabit bir alt dizeyi kaldırmaz.
  • ⬅️ şerit(): lstrip() metodu, dizenin yalnızca sol tarafından veya başından karakterleri kırpar.
  • ➡️ şerit(): `rstrip()` yöntemi, dizenin yalnızca sağ tarafındaki veya sonundaki karakterleri kırpar.
  • 🔒 Değişmezlik: strip() fonksiyonu yeni bir dize döndürür çünkü Python Metin dizeleri yerinde değiştirilemez.
  • 🤖 Yapay zeka yardımı: Yapay zekâ kodlama asistanları, makine öğrenimi ve doğal dil işleme için strip() temizleme kodu üretir ve metni normalleştirir.

Python Dize şeridi() İşlev

Nedir? Python şerit()?

Python şerit () Bu, mevcut olan yerleşik işlevlerden biridir. Python Kütüphane. `strip()` metodu, orijinal dizenin başından ve sonundan verilen karakterleri kaldırır. Varsayılan olarak, `strip()` dizenin başından ve sonundan boşlukları kaldırır ve etrafındaki boşluklar olmadan aynı dizeyi döndürür.

strip() yönteminin sözdizimi

string.strip([characters])

Parametreler

  • karakterler(İsteğe bağlı) Verilen karakterler orijinal dizenin başından ve sonundan kaldırılacaktır.
  • Eğer `characters` parametresi belirtilmezse, dizenin başındaki ve sonundaki boşluklar kaldırılacaktır.

Geri dönüş değeri

MKS Python String strip() metodu şu değeri döndürecektir:

  • Kaldırılacak karakterler belirtilmemişse, başından ve sonundaki beyaz boşlukların kaldırıldığı orijinal dize.
  • Eğer dizenin başında veya sonunda boşluk yoksa, dize olduğu gibi döndürülür ve orijinal dizeyle eşleşir.
  • Eğer `characters` parametresi verilirse ve karakterler eşleşirse, dizenin başındaki veya sonundaki karakterler kaldırılır ve dizenin geri kalanı döndürülür.
  • Verilen karakterler orijinal dizenin başlangıcı veya sonuyla eşleşmiyorsa, dize olduğu gibi döndürülecektir.

strip() Fonksiyonu örnekleri Python

Aşağıdaki örnekler, strip() yönteminin varsayılan boşluk karakterleriyle, geçersiz veri türleriyle ve özel karakter parametreleriyle nasıl davrandığını göstermektedir.

Örnek 1: strip() Yöntemi Python

str1 = "Welcome to Guru99!"
after_strip = str1.strip()

Çıktı:

Welcome to Guru99!

Örnek 2: Geçersiz Veri Türünde strip()

MKS Python String strip() fonksiyonu yalnızca dizeler üzerinde çalışır ve liste veya demet gibi diğer veri türlerinde kullanıldığında hata döndürür.

Liste üzerinde kullanıldığında örnek:

mylist = ["a", "b", "c", "d"]
print(mylist.strip()) 

Yukarıdaki işlem hata verecektir:

Traceback (most recent call last):
  File "teststrip.py", line 2, in <module>
    print(mylist.strip())
AttributeError: 'list' object has no attribute 'strip'

Örnek 3: strip() Karakter parametresi olmadan

str1 = "Welcome to Guru99!"
after_strip = str1.strip()
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip()
print(after_strip1)

Çıktı:

Welcome to Guru99!
Welcome to Guru99!

Örnek 4: strip() Karakter parametrelerini geçirme

str1 = "****Welcome to Guru99!****"
after_strip = str1.strip("*")
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip("99!")
print(after_strip1)
str3 = "Welcome to Guru99!"
after_strip3 = str3.strip("to")
print(after_strip3)

Çıktı:

Welcome to Guru99!
Welcome to Guru
Welcome to Guru99!

Python lstrip() ve rstrip() Metotları

strip() metodu bir dizenin her iki ucunu aynı anda kırpar, ancak Python Ayrıca iki tek taraflı varyant da sunar. lstrip() yöntemi karakterleri yalnızca dizenin solundan veya başından kaldırırken, rstrip() yöntemi karakterleri yalnızca sağından veya sonundan kaldırır. strip() gibi, her ikisi de varsayılan olarak boşlukları kaldırır ve isteğe bağlı olarak kaldırılacak karakter kümesini kabul eder.

str1 = "***Guru99***"
print(str1.lstrip("*"))
print(str1.rstrip("*"))

Çıktı:

Guru99***
***Guru99

Üç yöntem arasındaki tek fark, kesimin hangi taraftan yapıldığıdır. "Dolgulu ipe uygulanır." Guru99 “, sonuçlar şöyledir:

  • şerit () Her iki uçtaki boşlukları kaldırır ve " döndürür.Guru99. "
  • lstrip() Yalnızca soldaki boşlukları kaldırır ve "Guru99 ".
  • şerit() Yalnızca sağ taraftaki boşlukları kaldırır ve " döndürür" ifadesini döndürür. Guru99 ″.

Neden Şimdi Python strip() fonksiyonu kullanılıyor mu?

İşte bunu kullanmanın başlıca nedenleri Python strip() fonksiyonu:

  • Verilen karakterlere göre orijinal dizeden kaldırılacak karakterleri, dizenin başından ve sonundan kaldırmaya yardımcı olur.
  • Verilen karakterler orijinal dizeyle eşleşmiyorsa dize olduğu gibi döndürülür.
  • Silinecek karakterler belirtilmezse, orijinal dizenin başındaki ve sonundaki boşluklar kaldırılacaktır.
  • Eğer başında veya sonunda boşluk yoksa, metin olduğu gibi döndürülür.

" Hakkında daha fazla öğren Python dize yöntemleri

SSS

Hayır. `strip()` yöntemi yalnızca dizenin başından ve sonundan karakterleri kaldırır. Ortadan veya her tekrarlanan karakterden karakterleri kaldırmak için, bunun yerine tüm dizeyi tarayan `replace()` yöntemini kullanın.

`strip()` fonksiyonu, bir dizenin yalnızca iki ucundaki karakterleri kırparken, `replace()` fonksiyonu ise tüm metin boyunca eşleşen her karakteri değiştirir. `strip()` fonksiyonu kelimeler arasındaki boşlukları korurken, `replace()` fonksiyonu dizedeki tüm boşlukları silebilir.

Evet. Argüman belirtilmeden, strip() fonksiyonu normal boşluklar, sekme karakterleri ve yeni satır karakterleri de dahil olmak üzere baştaki ve sondaki tüm boşluk karakterlerini kaldırır. Kelimeler arasındaki boşluklara dokunulmaz.

Evet. strip() karakterleri tam olarak eşleştirir, bu nedenle strip('W') büyük harf W'yi kaldırır ancak küçük harf w'yi yerinde bırakır. Büyük/küçük harf duyarlılığı olmayan kırpma gerektiğinde önce lower() veya upper() ile büyük/küçük harf normalleştirmesi yapın.

Hayır. Python trim() metodu bulunmamaktadır. Eşdeğer işlemler, her iki uç için strip(), sol taraf için lstrip() ve sağ taraf için rstrip() şeklindedir. Geliştiriciler, Java or JavaKomut dosyası trim() yerine bunları kullanır.

Yapay zekâ kodlama asistanları, düz dil komutlarından strip(), lstrip() ve rstrip() temizleme kodları üretir. Makine öğrenimi ve doğal dil işleme süreçlerinde strip,ping Rastgele boşluklar, tokenizasyon öncesinde ham metni normalleştirerek veri kalitesini ve model doğruluğunu artırır.

Evet. GitHub Copilot, amacınızı açıklayan kısa bir yorumdan strip(), lstrip() ve rstrip() çağrılarını otomatik olarak tamamlar. Agentic AI araçları daha da ileri giderek, tüm metin temizleme sürecini yeniden düzenler ve ardından testlerinizi otomatik olarak çalıştırır.

Bu yazıyı şu şekilde özetleyin: