Python String Manipulation

Python String’lerinde Boşlukların Ustalıkla Kaldırılması

Spread the love

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

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.

Bir yanıt yazın

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