Python’da bir dizeden boşlukları nasıl kırparız?

Python’da bir dizeden baştaki ve sondaki boşlukları nasıl kaldırırız? Örneğin aşağıdaki dönüşümü yapmak istiyoruz: Peki sadece bir boşluk mu kırpacağız yoksa ardışık tüm boşluklar mı kırpmak istiyoruz? İkincisi ise, dizelere ait bir .

İlişkili olduğu konular : dize, python, string, trim

Python’da bir dizeden baştaki ve sondaki boşlukları nasıl kaldırırız?

Örneğin aşağıdaki dönüşümü yapmak istiyoruz:

" Hello " --> "Hello"
" Hello"  --> "Hello"
"Hello "  --> "Hello"
"Bob has a cat" --> "Bob has a cat"

Peki sadece bir boşluk mu kırpacağız yoksa ardışık tüm boşluklar mı kırpmak istiyoruz? İkincisi ise, dizelere ait bir .strip()  metodu bulunuyor:

>>> ' Hello '.strip()
'Hello'
>>> ' Hello'.strip()
'Hello'
>>> 'Bob has a cat'.strip()
'Bob has a cat'
>>> '   Hello   '.strip()  # Tüm boşluklar

Ancak yalnızca bir boşluğu kırpmak istiyorsak bunu şu şekilde yapabiliriz:

def strip_one_space(s):
    if s.endswith(" "): s = s[:-1]
    if s.startswith(" "): s = s[1:]
    return s

>>> strip_one_space("   Hello ")
'  Hello'

Ayrıca, ;str.strip() diğer boşluk karakterlerini de (örneğin sekmeler ve yeni satırlar) kaldırır. Yalnızca boşlukları kaldırmak için, kaldırılacak karakteri bağımsız değişken olarak belirtmelisiniz:

>>> "  Hello\n".strip(" ")
'Hello\n'

Yukarıda da belirtildiği gibi .strip() baştaki ve sondaki tüm boşluk karakterlerini kaldırır: \n\r\t\f

Ancak daha fazla esneklik istiyorsanız aşağıdakileri de kullanabilirsiniz:

  • Yalnızca baştaki boşluk karakterlerini kaldırmak için : my_string.lstrip()
  • Yalnızca sondaki boşluk karakterlerini kaldırmak için : my_string.rstrip()
  • Belirli boşluk karakterlerini kaldırmak için: my_string.strip('\n'), my_string.lstrip('\n\r'), my_string.rstrip('\n\t') vb.

Daha fazla ayrıntı bilgi için Python belgelere bakabilirsiniz.

Bu yazı topluluk tarafından oluşturuldu. Lisans bilgisine bakabilirsiniz. Yanlış veya eksik bilgileri düzenlemek için github üzerinden katkıda bulunabilirsiniz.

Kategoriler: Yazı, Python

Okumaya devam et!

Python’da listedeki öğelerin sayısını nasıl alabilirim?

Listenin boyutunu bulmak için yerleşik len() fonksiyonunu kullanın: Ve aşağıdaki kod çıktı olarak 3 döndürür: Açıklama Python’daki her şey listeler de dahil olmak üzere nesnedir.

Python101 – Girdi ve Değişkenler

Giriş ve Değişkenler Şimdi karmaşık bir programın zamanı geldi: Çalıştırdığımızda, ekranda aşağıdaki gibi bir şey göreceğiz: Not: Kodu F5 tuşuna basarak çalıştırdıktan sonra, python kabuğu yalnızca aşağıdaki çıktıyı verir: Python kabuğuna adınızı girmeniz ve çıktının geri kalanı için enter tuşuna basmanız gerekir.

Python’da type() ve isinstance() arasındaki farklar nelerdir?

Kısaca cevaplamak gerekirse, isinstance miras (inheritance) için de hizmet verir (türetilmiş herhangi bir sınıfın kopyası da bir baz (base) sınıfının kopyasıdır), ancak tür eşitliğini kontrol eden type bunu yapmaz (türlerin kimliğine bakar ve üst sınıfları değerlendirmez).

Python101 – Hata Ayıklama

Hata ayıklama nedir?  “Programlamaya başlar başlamaz, programları doğru yapmanın düşündüğümüz kadar kolay olmadığını gördük.

Yorum Gönderin

E-posta hesabınız yayımlanmayacak.

koddla
Tema Mundana by WowThemes.net.