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:
-
- Düzgün yapılandırılmış bir Linux makinesi, örneğin, CloudSigma üzerinde bir Ubuntu VPS.
-
- Düzgün yapılandırılmış bir Python geliştirme ortamı. Şuraya göz atın: Ubuntu üzerinde Python geliştirme ortamı yapılandırma.
-
- Uygun bir metin editörü, örneğin, Brackets, VS Code, Sublime Text, Vim/NeoVim vb.
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:
|
1 |
touch remove-space.py |

Betiği bir metin editöründe açın:
|
1 |
nano remove-space.py |

Ardından, bir dize değişkeni oluşturacağız s ve bir dize atayacağız:
|
1 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' |

Eğer print() fonksiyonunu dahil edersek, dizenin nasıl yorumlandığını görebiliriz:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s) |

Burada,
-
- The
print()fonksiyonu argüman olarak bir dize alıyor.
- The
-
- The
print()fonksiyonu ters eğik çizgi karakterlerini yorumlayabilir.
- The
Betiği çalıştırın:
|
1 |
python remove-space.py |

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:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) |


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:
|
1 2 3 4 5 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) print(s.lstrip()) print(s.rstrip()) |


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:
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.replace(" ", "")) |


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 ilk parametresi, verilen dizede hangi kalıbın aranacağını tanımlar.
-
- fonksiyonunun ikinci parametresi ise değiştirilecek içeriğin ne olacağını tanımlar.
replace()describes what will be the replacement content.
- fonksiyonunun ikinci parametresi ise değiştirilecek içeriğin ne olacağını tanımlar.
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:
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(" ".join(s.split())) |


Burada,
-
- Tek bir satırda
split(),join()veprint()kullanımlarını birleştirdik.
- Tek bir satırda
-
- fonksiyonunun çıktısı,
split()fonksiyonu için bir argüman olarak aktarılır.join()function.
- fonksiyonunun çıktısı,
-
- fonksiyonunun çıktısı ise
join()fonksiyonu,print()fonksiyonu için bir argüman olarak geçirilir.
- fonksiyonunun çıktısı ise
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:
|
1 2 3 4 5 |
import string s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.translate({ord(c): None for c in string.whitespace})) |


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:
|
1 2 3 4 5 6 7 8 9 10 11 |
import re s = ' the quick BROWN fox \t\n\r\tjumps away ' print('Tüm boşlukları kaldır:\n', re.sub(r"\s+", "", s), sep='') # \s tüm boşluklarla eşleşir print('Baştaki boşlukları kaldır:\n', re.sub(r"^\s+", "", s), sep='') # ^ başlangıçla eşleşir print('Sondaki boşlukları kaldır:\n', re.sub(r"\s+$", "", s), sep='') # $ sonla eşleşir print('Baştaki ve sondaki boşlukları kaldır:\n', re.sub(r"^\s+|\s+$", "", s), sep='') # VEYA koşulu için | |


Burada,
-
- Düzenli ifadelerle çalışmak için özel bir paket olan
repaketini içe aktarıyoruz.
- Düzenli ifadelerle çalışmak için özel bir paket olan
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:
Yorumlar
Henüz yorum yapılmamış. İlk siz olun.