Python'da Bir Dizeden Karakterler Nasıl Kaldırılır

Konsantre Afrikalı Amerikalı kadın masaüstü bilgisayarda veri kodlarken beyin fırtınası yapıyor.

Resim Kredisi: skynesher/E+/GettyImages

Python programlama dilinde, bir dizgeden karakterleri çıkarmanın birkaç yolu vardır. Bir dizenin başından veya sonundan belirli karakterleri kaldırmak istiyorsanız, Python dizesi şerit işlev ailesini kullanın. Genel olarak, dizedeki herhangi bir yerde belirli karakterleri kesmek veya belirli yerlerde karakterleri kesmek için Python dize işleme araçlarını kullanabilirsiniz.

Python Strip Fonksiyonu ve Akrabaları

Python'daki dize nesnelerinin, bir dizenin başından veya sonundan karakterleri kaldırmak için kullanılabilecek bir "şerit" yöntemi vardır. Varsayılan olarak şerit, bir dizenin her iki ucundaki boşlukları kaldırır. Bu, bir dosyadan okuyorsanız ve satır sonlarını veya satırdaki dolguyu kaldırmak istiyorsanız faydalı olabilir.

Günün Videosu

Diğer karakterleri kaldırmak istiyorsanız, strip'e argüman olarak bir dize iletin. Argümandaki her karakter, orada görünüyorsa, dizenin başından veya sonundan kaldırılır.

Python ayrıca "lstrip" ve "rstrip" adı verilen dize yöntemleri de sağlar. Bunlar sıradan ile aynı işlevi görür strip işlevi, yalnızca dizenin sol veya sağ uçlarından karakterleri kaldırmaları dışında, sırasıyla.

Şerit yöntemlerinin orijinal dizeyi değiştirmediğini unutmayın. Karakterlerin kaldırıldığı dizenin bir kopyasını döndürürler.

Python Dizisi Manipülasyonu

Python dizesinden karakterleri kaldırmanın başka yolları da vardır. "Değiştir" yöntemi, belirli bir alt dizenin, sağlanan ikinci bir alt dizeyle değiştirildiği bir dizenin bir kopyasını döndürür. Bir alt dizeyi hiçbir şeyle değiştirmek için ikinci argümanı boş dize yapın.

Örneğin, "bu bir örnektir".replace('is an', ' '), "bu örnek" dizesini döndürür.

Daha karmaşık dize işleme için, yerleşik düzenli ifade kitaplığını "yeniden" düşünebilirsiniz. Kütüphanedeki "alt" işlevi orijinal dizeye veya yalnızca boş dizeye yapılan başvurular dahil olmak üzere, belirli bir ifadeyle başka bir dizeyle eşleşen bir alt dizeyi ifade etmenize olanak tanır. sicim.

"Subn" adlı bir "alt" varyantı kullanabilirsiniz, bu da size kaç tane değişiklik yapıldığını söyler.

Normal ifade alt dilini anladığınızdan emin olmak için Python normal ifade belgelerini inceleyin.

Dize Dilimleri ve Alt Dizeler

Python listesine benzer şekilde, dilim operatörünü kullanarak bir dizgenin belirli alt dizilerini ayıklayabilirsiniz.

Bu, belirli konumlarda bir dizenin bölümlerini çıkarmanıza olanak tanır. i konumundaki bir dizenin karakterini çıkarmak için s[i] sözdizimi ile dilimler için köşeli parantez operatörlerini kullanın, s[i: j] alt dizeyi i konumundan j-1'e çıkarmak için veya s[i: j: adım] i konumundan her "adım" harfini çıkarmak için j-1. Endeksler bir değil, sıfırdan başlar.

Dizenin solundan ziyade sağından dilimlemek için negatif dizinler kullanın. Örneğin, s[-1] dizedeki son karakterdir.