Boşluk karakterleri—boşluklar, sekmeler ve yeni satırlar—dizeleri karmaşıklaştırabilir. Bu kılavuz, boşlukların verimli bir şekilde kaldırılması için çeşitli Python tekniklerini ele almaktadır.
İçindekiler Tablosu
- Baştaki Boşlukları Kaldırma
- Sondaki Boşlukları Kaldırma
- Baştaki ve Sondaki Boşlukları Kaldırma
- Tüm Boşlukları Kaldırma
- Boşlukları Normalize Etme
Baştaki Boşlukları Kaldırma
lstrip()
metodu, bir dizinin başından boşlukları verimli bir şekilde kaldırır:
my_string = " Merhaba, dünya! "
stripped_string = my_string.lstrip()
print(stripped_string) # Çıktı: Merhaba, dünya!
Sondaki Boşlukları Kaldırma
Benzer şekilde, rstrip()
sondaki boşlukları kaldırır:
my_string = " Merhaba, dünya! "
stripped_string = my_string.rstrip()
print(stripped_string) # Çıktı: Merhaba, dünya!
Baştaki ve Sondaki Boşlukları Kaldırma
strip()
metodu ikisini birleştirir:
my_string = " Merhaba, dünya! "
stripped_string = my_string.strip()
print(stripped_string) # Çıktı: Merhaba, dünya!
Tüm Boşlukları Kaldırma
Tüm boşlukları (baştaki, sondaki ve içteki) kaldırmak için replace()
veya düzenli ifadeler kullanın. replace()
basittir ancak büyük dizeler için daha az verimlidir:
my_string = " Merhaba, dünya! "
stripped_string = my_string.replace(" ", "")
print(stripped_string) # Çıktı: Merhaba,dünya!
#Tüm boşluk karakterleri için replace kullanarak daha sağlam
import string
my_string = " Merhaba,tndünya! "
stripped_string = my_string.translate(str.maketrans('', '', string.whitespace))
print(stripped_string) # Çıktı: Merhaba,dünya!
Düzenli ifadeler daha güçlü bir çözüm sunar:
import re
my_string = " Merhaba,tndünya! "
stripped_string = re.sub(r's+', '', my_string)
print(stripped_string) # Çıktı: Merhaba,dünya!
Bu, bir veya daha fazla boşluk karakterini (s+
) boş bir dizeyle değiştirir.
Boşlukları Normalize Etme
Çoklu boşlukları tek boşluklara indirgemek için şunu kullanın:
import re
my_string = " Merhaba, dünya! "
stripped_string = re.sub(r's+', ' ', my_string).strip()
print(stripped_string) # Çıktı: Merhaba, dünya!
Bu, boşluk dizilerini tek bir boşlukla değiştirir ve ardından strip()
kullanarak baştaki/sondaki boşlukları kaldırır.
Bu kılavuz, Python’da verimli boşluk kaldırma için çeşitli yöntemler sağlar ve metin verilerinizi etkili bir şekilde temizlemenize ve işlemenize olanak tanır. İhtiyaçlarınıza en uygun yöntemi seçin.