Python Dersleri 5 – String İşlemleri

1 788

String İşlemleri konusundaki yazımıza hoş geldiniz. Bir veya daha fazla karakterden oluşan öğelere karakter dizisi (string) denir. Bu Python dersimizde String işlemleri yani karakter dizileri ile olan işlemleri yazıyor olacağız. Programlama açısından en önemli konulardan biri karakter dizileri ile yapılan işlemlerdir. Bu işlemleri tam olarak öğrenmeden daha sonra kaleme alacağımız Pyhton derslerini anlamak daha zor olacaktır.

Pyhton’da karakter dizileri (stringler) tırnak işareti (“”) içinde yer alırlar. Python programlama dilinde bir verinin hangi tipte olduğunu bilmek çok önemlidir. Çünkü bir verinin hangi tipte olduğunu bilirsek o veriyle neler yapabileceğimiz veya neler yapamayacağımızı biliriz. Veri tipleri ve veri tipini nasıl öğreneceğimizi bir önceki dersimizde yazmıştık. O dersimize giderek veri tiplerini öğrenebilirsiniz.

Sitemizdeki 5. Python dersini okumaktasınız. Tüm Python Derslerinin listesine buradan ulaşabilirsiniz.

[lwptoc toggle=”0″]

Temel String İşlemleri

“Merhaba jn7.net okuyucuları!” ifadesi de bir veridir. Ve bu verinin tipini karakter dizisi yani string olduğunu başındaki ve sonundaki tırnak işaretlerinden anlayabiliriz. Tırnak işareti karakter dizilerinin ayırt edici özelliği olmasının yanı sıra tırnak içinde yazdığımız her şey Python programlama dilinde birer karakter dizisidir.

>>>>”a” àBir karakter dizisidir.

>>>>” “ à İçi boş bir karakter dizidir. Dikkat ettiyseniz boşlukta aslında bir karakterdir.

>>> “Elma”

‘Elma’

>>> “Guido Van Rossum”

‘Guido Van Rossum’

>>> “Python programlama dili”

‘Python programlama dili’

>>> “ömnhbgfgh”

‘ömnhbgfgh’

>>> “$5&”

‘$5&’

>>> “”

>>> ” ”

‘ ‘

>>>>type(“armut”)

<class ‘str’>

İki karakter Dizisini Birleştirme

İki farklı karakter dizisini artı (+) işleci ile birleştirebilirsiniz.

>>>>”merhaba” + “dünya”

‘merhabadünya’

>>>>”merhaba” +” “ + “jn7.net okuyucuları”

‘merhaba jn7.net okuyucuları’

İki stringi birleştirmek için araya virgül “,” koyulabilir. Virgül koyulduğunda ikinci metnin önüne bir boşluk eklenir. Arada boşluk istenmiyorsa Artı (+) işleci kullanılabilir. Eğer iki string arasına hiçbir işlev koymazsanız da python o iki stringi birleştirecek kadar akıllıdır. Ama yine de bunu yapmanızı tavsiye etmem.

>>>>”merhaba”,”dünya”

‘merhaba dünya’

>>>>”merhaba”+”dünya”

‘merhabadünya’

>>>>”merhaba””dünya”

‘merhabadünya’

 

Karakter Dizilerini Çarparak Çoğaltmak

Python’da iki karakter dizisini toplama işlevini kullanarak birleştirebildiğiniz gibi çarpma (*) işlevini kullanarakta çarpabilirsiniz.

>>>>”merhaba”*3

‘merhabamerhabamerhaba’

>>>”a”*10

‘aaaaaaaaaa’

>>>>”5”*3

‘555’

>>>>5*3

12

Yukarıdaki son iki örneği incelerseniz tırnak içinde “5” ile tırnak içinde olmayan 5 arasında farklı işlemlerin yapıldığını görebilirsiniz.

Karakter Dizisinin Bir Bölümünü Alma

Python’da dizilerin elemanlarına ulaşmak için köşeli parantezler ”[ ]”  kullanılır. Stringlerde birer dizi olduğu için köşeli parentezler kullanılarak belli bir elemanı veya belli bir bölümüne ulaşabiliriz.

>>>>metin = ”Merhaba Dünya”

>>>>metin[0]

‘M’                        #metin[0] ifadesi bize karakter dizisinin ilk elemanını döndürecektir.

>>>>metin[3]

‘h’                          # üstteki ifadede bize dizinin 3. Elemanını döndürdü.

Önemli Not: Dizilerin elemanlarını saymaya 0dan başlıyoruz.

>>>>metin[1:3]

‘ er’        # Üstteki ifade karakter dizisinin 1. Ve 3 elemanı arasındakileri alır. Burada dikkat edilmesi gereken önemli nokta 3 dahile değildir.

>>>>metin[2:]

‘rhaba Dünya’                   # İkinci elemandan itibaren son elemana kadar olanları alır.

>>>>metin[:5]

‘Merh’                                 # İlk elemandan 4. Elemana kadar olanları alır. 5 dahil değildir.

>>>> metin[0::2]

‘mraadna’                           # İlke elemandan ititbaren her iki elemandan birini alır. metin[::2] şeklinde de yazılabilir.

>>>>metin[2::3]

‘rbdy’                                    # İkinci elemandan itibaren 3 elemandan birini yazar.

>>>>metin[-1]

‘a’                                          # Son elemanı yazdırır

>>>>metin[:-1]

‘Merhaba Düny’              # Son elemana kadar metni yazdırır. Son eleman dahil olmaz..

>>>> metin[:-1]

‘aynüd abahrem’             # metni tersten yazdırır

 

Bu yazımızda python programlama dilinde karakter dizilerini string işlemlerini öğrendik. Tüm Python derslerimize burada ulaşabilirsiniz.

Programlama konusunda kendinizi geliştirmek ve denemek için buradaki 100 algoritma sorusuna göz atabilir ve oradaki örnek algoritma sorularını çözmeyi deneyebilirsiniz.

Tüm Python Derslerinin listesine buradan ulaşabilirsiniz.

Bu dersler hazırlanırken başta Fırat ÖZGÜL tarafından yazılan Python 3 için Türkçe Kılavuz kitabından ve MEB Bilgisayar Bilimi Kur 1 kitabından yararlanılmıştır.

Görüşleriniz bizim için değerli lütfen bizimle paylaşın. Yorumlarınızı bekliyoruz.

1 yorum
  1. Pelin diyor

    Merhaba. Elimde 1 den 10 a kadar bir dizi var ben bu dizinin 4 lu 3 lu 2 li 1 li kombinasyonlarini tek bir sayfada yazıyorum. Ormegin (1), (1,2) (1,2,3) gibi.Fakat hepsini düzgün bir şekilde aralarına virgül koyarak çıkartmak istiyorum. Örneğin [(1),(1,2),(1,3),(1,2,3)] gibi. Ben kombinasyonları oluşturduğumda aralarında virgül olmadan çıkıyor. Aralarına virgül nasıl koyabilirim. Yardımcı olabilir misiniz?

Cevap bırakın

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

Bu web sitesi deneyiminizi geliştirmek için çerezleri kullanır. Bununla iyi olduğunuzu varsayacağız, ancak isterseniz vazgeçebilirsiniz. Kabul etmek Mesajları Oku