Python'da bir dizeden karakterler nasıl kaldırılır

0 Hisse senetleri
0
0
0
0

giriiş

Bu makalede, Python kullanarak bir dizeden karakterleri kaldırmak için kullanabileceğiniz iki yaygın yöntem açıklanmaktadır:

  • Yöntem Dize replace()
  • Yöntem Dize translate()

Python'da bir dizeden boşlukları kaldırmanın birkaç farklı yolunu öğrenmek için Python'da Bir Dizeden Boşlukları Kaldırma konusuna bakın.

Bir Python dize nesnesi değiştirilemez olduğundan, değerini değiştiremezsiniz. Bir dize değerini işleyen herhangi bir yöntem, yeni bir Dize nesnesi döndürür.

Bu eğitimdeki örnekler, karakterleri kaldırmanın farklı yollarını göstermek için komut satırındaki etkileşimli Python konsolunu kullanır.

replace() metodunu kullanarak bir dizgeden karakterleri kaldırma

String() yöntemi, bir karakteri yeni bir karakterle değiştirir. İlk argüman olarak karakteri/karakterleri, ikinci argüman olarak da boş bir dizeyi sağlayarak bir dizeden bir karakteri kaldırabilirsiniz.

Dize değişkenini tanımlayın:

s = 'abc12321cba'

Karakteri boş bir dizeyle değiştirin:

print(s.replace('a', ''))

Çıktı şu şekildedir:

Output
bc12321cb

Çıktı, a karakterinin her iki örneğinin de dizgeden kaldırıldığını gösteriyor.

replace() Yöntemini Kullanarak Bir Dizgeden Yeni Satır Karakterlerini Kaldırma

Birden fazla yeni satır karakteri içeren bir dize değişkeni bildirin:

s = 'ab\ncd\nef' code... */

Yeni satır karakterini boş bir dizeyle değiştirin:

print(s.replace('\n', ''))

Çıktı şu şekildedir:

Output
abcdef

Çıktı, her iki yeni satır karakterinin (\n) de dizeden kaldırıldığını gösteriyor.

replace() metodunu kullanarak bir dizeden bir alt dizeyi kaldırın

replace() metodu argüman olarak dizeleri alır, bu yüzden bir dizedeki bir kelimeyi değiştirebilirsiniz.

Dize değişkenini tanımlayın:

s = 'Helloabc'

Bir kelimeyi boş bir dizeyle değiştirin:

print(s.replace('Hello', ''))

Çıktı şu şekildedir:

Çıktı, Hello dizisinin giriş dizisinden kaldırıldığını gösteriyor.

replace() metodunu kullanarak belirtilen sayıda karakteri kaldırın

replace() yöntemine, durdurmadan önce dize üzerinde gerçekleştirilecek değiştirme sayısını belirtmek için üçüncü bir argüman geçirebilirsiniz. Örneğin, üçüncü argüman olarak 2 belirtirseniz, belirtilen karakterlerin yalnızca ilk 2 örneği değiştirilir.

Dize değişkenini tanımlayın:

s = 'abababab'

İlk iki karakteri yeni karakterle değiştirin:

print(s.replace('a', 'A', 2)) # perform replacement twice

Çıktı şu şekildedir:

Output
AbAbabab

Çıktı, a karakterinin ilk iki örneğinin A karakteriyle değiştirildiğini gösteriyor. Değiştirme işlemi yalnızca iki kez yapıldığından, bir karakterin diğer örnekleri dizide kalıyor.

translate() metodunu kullanarak bir dizgeden karakterleri kaldırın

Python string translate() metodu, dizideki her karakteri belirli bir eşleme tablosu veya sözlüğü kullanarak değiştirir.

Bir dize değişkeni tanımlayın:

s = 'abc12321cba'

Bir karakterin Unicode kod noktası değerini alın ve bunu None ile değiştirin:

print(s.translate({ord('b'): None}))

Çıktı şu şekildedir:

Output
ac12321ca

Çıktı, b karakterinin her iki oluşumunun da özel sözlükte tanımlandığı gibi dizgeden kaldırıldığını gösterir.

translate() metodunu kullanarak bir dizgeden birden fazla karakteri kaldırın

translate() yöntemini kullanarak bir dizedeki birden fazla karakteri değiştirebilirsiniz. Aşağıdaki örnek, belirtilen dizedeki a, b ve c harflerinin tümünü None ile değiştiren özel bir sözlük olan {ord(i): None for i in 'abc'} kullanır.

Dize değişkenini tanımlayın:

s = 'abc12321cba'

Tüm abc karakterlerini None ile değiştir:

print(s.translate({ord(i): None for i in 'abc'}))

Çıktı şu şekildedir:

Output
12321

Çıktı, a, b ve c'nin tüm oluşumlarının özel sözlükte tanımlandığı gibi dizgeden kaldırıldığını gösterir.

translate() Yöntemini Kullanarak Bir Dizgeden Yeni Satır Karakterlerini Kaldırma

translate() yöntemini kullanarak bir dizedeki yeni satır karakterlerini değiştirebilirsiniz. Aşağıdaki örnek, belirtilen dizedeki tüm \n karakterlerini None ile değiştiren özel bir sözlük olan {ord('\n'): None} kullanır.

Dize değişkenini tanımlayın:

s = 'ab\ncd\nef'

Tüm \n karakterlerini None ile değiştir:

print(s.translate({ord('\n'): None}))

Çıktı şu şekildedir:

Output
abcdef

Çıktı, özel sözlükte tanımlandığı gibi, yeni satır karakteri \n'nin tüm örneklerinin dizeden kaldırıldığını gösterir.

Sonuç

Bu eğitimde, Python'da dizelerden karakter kaldırmak için kullanabileceğiniz yöntemleri öğrendiniz. Python dizeleri hakkında bilgi edinmeye devam edin.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Ayrıca Şunları da Beğenebilirsiniz