Python’da String Tipi

Bu eğitimde Python’da dizeler oluşturmayı, biçimlendirmeyi, değiştirmeyi ve silmeyi öğreneceksiniz. Ayrıca, çeşitli dize işlemleri ve işlevleriyle tanışacaksınız.

Python’da String nedir?

Bir dize, bir karakter dizisidir.

Bir karakter sadece bir semboldür. Örneğin, İngilizce dilinde 26 karakter vardır.

Bilgisayarlar karakterlerle ilgilenmezler, sayılarla (ikili) ilgilenirler. Ekranınızda karakterler görseniz bile, dahili olarak 0’lar ve 1’ler kombinasyonu olarak saklanır ve işlenir.

Bu karakterin bir sayıya dönüştürülmesine kodlama denir ve bunun tersi işlem kod çözmedir. ASCII ve Unicode, kullanılan popüler kodlamalardan bazılarıdır.

Python’da bir dize, bir Unicode karakter dizisidir. Unicode, her karakteri tüm dillere dahil etmek ve kodlamada tekdüzelik sağlamak için tanıtıldı. Unicode’u Python Unicode’dan öğrenebilirsiniz .


Python’da bir dize nasıl oluşturulur?

Dizeler, karakterleri tek bir alıntı veya çift tırnak içine alarak oluşturulabilir. Python’da üçlü tırnak işaretleri bile kullanılabilir, ancak genellikle çok satırlı dizeleri ve belge dizilerini temsil etmek için kullanılır.

Kodu Çalıştır

Programı çalıştırdığınızda çıktısı şöyle olacaktır:


Bir dizedeki karakterlere nasıl erişilir?

İndekslemeyi kullanarak tek tek karakterlere ve dilimlemeyi kullanarak bir dizi karaktere erişebiliriz. Dizin 0’dan başlar. Dizin aralığı dışındaki bir karaktere erişmeye çalışmak bir IndexError. Dizin bir tamsayı olmalıdır. Şamandıraları veya diğer türleri kullanamayız, bu TypeError.

Python, dizileri için negatif indekslemeye izin verir.

İndeksi -1, son öğeye, -2ikinci son öğeye vb. :Dilimleme operatörünü (kolon) kullanarak bir dizideki bir dizi öğeye erişebiliriz .

Kodu Çalıştır

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

Aralık dışındaki bir dizine erişmeye çalışırsak veya bir tamsayı dışında sayılar kullanırsak hata alırız.

Dilimleme, indeksin aşağıda gösterildiği gibi öğeler arasında olduğu düşünülerek en iyi şekilde görselleştirilebilir.

Bir aralığa erişmek istiyorsak, diziden bölümü kesecek dizine ihtiyacımız var.

Python'da Eleman Dilimleme
Python’da Dizi Dilimleme

Bir dize nasıl değiştirilir veya silinir?

Dizeler değişmezdir. Bu, bir dizenin öğeleri atandıktan sonra değiştirilemeyeceği anlamına gelir. Farklı dizeleri aynı ada kolayca yeniden atayabiliriz.

Bir dizeden karakterleri silemez veya kaldıramayız. Ancak, anahtar kelimeyi kullanarak dizeyi tamamen silmek mümkündür del.


Python Dizisi İşlemleri

Python’da onu en çok kullanılan veri türlerinden biri yapan dizelerle gerçekleştirilebilecek birçok işlem vardır.

Python’da bulunan veri türleri hakkında daha fazla bilgi edinmek için şu adresi ziyaret edin: Python Veri Türleri

İki veya Daha Fazla Dizenin Birleştirilmesi

İki veya daha fazla dizgenin tek bir dizgede birleştirilmesine birleştirme denir.

+ operatörü bunu Python’da yapar . Basitçe iki dize değişmezini birlikte yazmak da onları birleştirir.

* operatörü , dizeyi belirli bir sayıda tekrarlamak için kullanılabilir.

Kodu Çalıştır

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

İki dize değişmezini birlikte yazmak, onları + operatörü gibi birleştirir.

Dizeleri farklı satırlarda birleştirmek istiyorsak parantez kullanabiliriz.


Bir dize aracılığıyla yineleme

Bir for döngüsü kullanarak bir dizgeyi yineleyebiliriz . İşte bir dizgedeki ‘l’lerin sayısını saymak için bir örnek.

Kodu Çalıştır

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:


Dizi Üyelik Testi

Bir dizgenin içinde bir alt dizginin olup olmadığını, anahtar kelimeyi kullanarak test edebiliriz in.


Python ile çalışmak için yerleşik işlevler

Sırayla çalışan çeşitli yerleşik işlevler, dizelerle de çalışır.

Yaygın olarak kullanılanlardan bazıları enumerate()ve len(). İşlev enumerate(), bir numaralandırma nesnesi döndürür. Dizedeki tüm öğelerin çiftler olarak indeksini ve değerini içerir. Bu yineleme için yararlı olabilir.

Benzer şekilde, len()dizenin uzunluğunu (karakter sayısını) döndürür.

Kodu Çalıştır

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:


Python Dize Biçimlendirme

Kaçış dizisi

gibi bir metin yazdırmak istiyorsak“Orada ne var?” dedi., ne tek tırnak ne de çift tırnak kullanamayız. Bu SyntaxError, metnin kendisi hem tek hem de çift tırnak içerdiğinden a ile sonuçlanacaktır.

Bu sorunu aşmanın bir yolu, üçlü tırnak kullanmaktır. Alternatif olarak, kaçış dizilerini kullanabiliriz.

Bir kaçış dizisi ters eğik çizgi ile başlar ve farklı yorumlanır. Bir dizeyi temsil etmek için tek bir alıntı kullanırsak, dize içindeki tüm tek tırnaklardan kaçılmalıdır. Çift tırnak için de benzer bir durum söz konusudur. Yukarıdaki metni temsil etmenin nasıl yapılabileceği aşağıda açıklanmıştır.

Kodu Çalıştır

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

Python tarafından desteklenen tüm kaçış dizilerinin bir listesi.

Kaçış dizisiTanım
\Yeni hatTers eğik çizgi ve yeni satır yoksayıldı
\\ters eğik çizgi
\’Tek alıntı
\”çift ​​alıntı
\aASCII Çanı
\bASCII Geri Alımı
\fASCII Form Beslemesi
\nASCII Satır Besleme
\rASCII Satır Başı
\tASCII Yatay Sekmesi
\vASCII Dikey Sekmesi
\ooooSekizlik değeri olan karakter ooo
\xHHOnaltılık değeri HH olan karakter

İşte bazı örnekler


Kaçış sırasını yoksaymak için Ham Dize

Bazen bir dizgenin içindeki kaçış dizilerini yok saymak isteyebiliriz. Bunu yapmak için dizenin önüne rveya önüne yerleştirebiliriz. RBu, ham bir dize olduğu anlamına gelir ve içindeki herhangi bir kaçış dizisi yoksayılır.


Dizeleri Biçimlendirmek için format() Yöntemi

Dize nesnesiyle kullanılabilen format()yöntem, dizeleri biçimlendirmede çok yönlü ve güçlüdür. {}Biçim dizeleri, yer tutucular veya değiştirilen değiştirme alanları olarak küme parantezleri içerir .

Sırayı belirtmek için konum argümanlarını veya anahtar kelime argümanlarını kullanabiliriz.

Kodu Çalıştır

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

Yöntem format(), isteğe bağlı biçim özelliklerine sahip olabilir. İki nokta üst üste kullanılarak alan adından ayrılırlar. Örneğin, verilen boşlukta bir dizeyi sola yaslayabilir <, sağa yaslayabilir >veya ortalayabiliriz .^

Tamsayıları ikili, onaltılık vb. olarak da biçimlendirebiliriz ve kayan değerler yuvarlanabilir veya üs biçiminde görüntülenebilir. Kullanabileceğiniz tonlarca biçimlendirme var. Yöntemle kullanılabilen tüm dize biçimlendirmeleri için burayı ziyaret edin format().


Eski stil biçimlendirme

sprintf()Hatta C programlama dilinde kullanılan eski stil gibi dizeleri biçimlendirebiliriz . Bunu %gerçekleştirmek için operatörü kullanıyoruz.


Ortak Python Dizisi Yöntemleri

String nesnesiyle kullanılabilen çok sayıda yöntem vardır. Yukarıda format()bahsettiğimiz yöntem de bunlardan biridir. Yaygın olarak kullanılan yöntemlerden bazıları lower()upper()join()split()find()vs.’dir . İşte Python’da dizelerle çalışmak içinreplace() tüm yerleşik yöntemlerin tam listesi .

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir