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.









