Bloğa geri dön

Python'da Boşlukları Kaldırma

Python'da Boşlukları Kaldırma

Python kod okunabilirliğine önem veren, yüksek düzeyli, genel amaçlı bir programlama dilidir. Yapılandırılmış, nesne yönelimli ve fonksiyonel programlama gibi çeşitli programlama paradigmalarını destekler. Kapsamlı standart kütüphanesi sayesinde Python, sıklıkla “pilleri dahil” olarak tanımlanır.

Bu kılavuzda, Python'da bir dizeden boşlukları kaldırmanın çeşitli yollarını öğreneceğiz.

Gereksinimler

Bu kılavuzda gösterilen adımları gerçekleştirmek için aşağıdaki bileşenlere ihtiyacınız olacak:

Adım 1 – Python Betiği Oluşturma

Gösterim amacıyla bir Python betiği oluşturacağız remove-space.py ve tüm kodlarımızı oraya koyacağız. Ardından, Python yorumlayıcısının yardımıyla betiği çalıştıracağız.

İlk olarak, Python betiğini oluşturun:

create a file

Betiği bir metin editöründe açın:

nano editor

Ardından, bir dize değişkeni oluşturacağız s ve bir dize atayacağız:

create string variable

Eğer print() fonksiyonunu dahil edersek, dizenin nasıl yorumlandığını görebiliriz:

include print to the file

Burada,

    • The print() fonksiyonu argüman olarak bir dize alıyor.

    • The print() fonksiyonu ters eğik çizgi karakterlerini yorumlayabilir.

Betiği çalıştırın:

run script

Adım 2 – Baştaki/Sondaki Boşlukların Kaldırılması

yardımıyla, strip() fonksiyonu ile bir dizenin başındaki ve sonundaki karakterleri kaldırabiliriz.

Aşağıdaki kod, değişken üzerinde strip() fonksiyonunun kullanımını göstermektedir: s:

Removal of Lead/Tail Spaces

run Removal of Lead/Tail Spaces script

fonksiyonunun tüm baştaki ve sondaki boşlukları kaldırdığına dikkat edin. Sadece baştaki veya sondaki boşlukları kaldırmak istiyorsanız, sırasıylastrip() function removes all the leading and tailing spaces. If you want to remove just the leading or tailing spaces, then use lstrip() veya rstrip() kullanın:

different ways of using strip

running different ways of using strip script

Adım 3 – Tüm Boşlukların Kaldırılması

yardımıyla, replace() fonksiyonu ile bir dizedeki içerikleri değiştirebiliriz. Bu özellikten yararlanarak, tüm boşlukları hiçbir şeyle değiştirebilir, böylece onları kaldırabiliriz.

fonksiyonunu işe koşalım. Aşağıdaki koda göz atın:replace() function in action. Check out the following code:

removal of all whitespaces

run removal of whitespaces script

Burada,

    • fonksiyonunun ilk parametresi, verilen dizede hangi kalıbın aranacağını tanımlar.replace() describes what pattern to look for in the given string.

    • fonksiyonunun ikinci parametresi ise değiştirilecek içeriğin ne olacağını tanımlar.replace() describes what will be the replacement content.

kullanarak boşlukların kaldırılması: split() ve join()

Bu bölümde, split() ve join() fonksiyonlarını kullanacağız.

    • split(): Bir dizeyi alır ve bir listeye böler. Bölünme noktaları bir sınırlayıcı (delimiter) tarafından belirlenir.

    • join(): Listeyi alır ve tekrar tek bir dize haline getirir. Parçalar tek bir boşluk (” “) kullanılarak birleştirilir.

Bu fonksiyonları işe koşalım. Aşağıdaki koda bir göz atın:

use split and join

run script of split and join

Burada,

    • Tek bir satırda split(), join() ve print() kullanımlarını birleştirdik.

    • fonksiyonunun çıktısı, split() fonksiyonu için bir argüman olarak aktarılır.join() function.

    • fonksiyonunun çıktısı ise join() fonksiyonu, print() fonksiyonu için bir argüman olarak geçirilir.

Adım 5 – Boşlukları temizlemek için kullanılan translate()

Python'da, translate() fonksiyonu, belirtilen karakterleri bir sözlükte veya eşleme tablosunda tanımlanan karakterlerle değiştirir.

Bu örnekte, tüm boşluk karakterlerini içeren string.whitespace sözlüğünü kullanacağız.

Aşağıdaki koda bir göz atın:

remove whitespace using translate

remove whitespace using translate script

Adım 6 – Regex Kullanarak Boşlukların Kaldırılması

Düzenli ifade (veya kısaca “regex”), birçok programlama dilinde güçlü bir özelliktir. Herhangi bir düzenli ifade, bir arama deseni oluşturan bir dizi karakterden oluşur. Bir dize değerinin belirtilen deseni içerip içermediğini kontrol etmek için bir düzenli ifade kullanılabilir.

Python da regex'i destekler, bu da metin işleme yeteneklerini önemli ölçüde artırır. Bu bölümde, test dizemizde bulunan tüm boşluk karakterlerini temizlemek için regex kullanacağız.

Aşağıdaki koda bir göz atın:

use regex to remove whitespaces

run the script to remove whitespaces by using regex

Burada,

    • Düzenli ifadelerle çalışmak için özel bir paket olan re paketini içe aktarıyoruz.

Son Düşünceler

Bu kılavuzda, Python ile bir dizedeki boşluklarla başa çıkmanın çeşitli yollarını gösterdik. Bu süreçte, ayrıca split(), join(), replace(), translate() gibi çeşitli fonksiyonların basit kullanımlarını da öğrendik.

Python hakkında daha fazla bilgi edinmek ister misiniz? Aşağıdaki kılavuzlara göz atın:

 

author

Preslav Dobrev

Yazar · CloudSigma

Preslav Dobrev, CloudSigma'da Kreatif Tasarımcı olarak görev yapmakta olup geleneksel ve yenilikçi pazarlama kanallarını kullanarak tutarlı bir kurumsal kimlik oluşturmaya odaklanmaktadır. Sanatsal vizyonu stratejik pazarlamayla harmanlayarak etkili marka anlatıları oluşturma konusunda oldukça yeteneklidir.

Yorumlar

Henüz yorum yapılmamış. İlk siz olun.