Dizeler Python’daki en popüler türler arasındadır. Bunları basitçe karakterleri tırnak işaretleri içine alarak oluşturabiliriz. Python, tek tırnaklara çift tırnak işaretleri gibi davranır. Dize oluşturmak, bir değişkene değer atamak kadar kolaydır. Örneğin –

var1 = 'Hello World!'
var2 = "Python Programming"

Dizgilerdeki Değerlere Erişim

Python bir karakter tipini desteklemiyor; bunlar bir uzunluk diziler olarak değerlendirilir, bu nedenle bir alt dize olarak da kabul edilir.

Alt dizgelere erişmek için, alt dizgenizi elde etmek üzere indeks veya endekslerle birlikte dilimleme için köşeli parantezleri kullanın. 

#!/usr/bin/python3

var1 = 'Hello World!'
var2 = "Python Programming"

print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])

Yukarıdaki kod yürütüldüğünde, aşağıdaki sonucu verir –

var1[0]:  H
var2[1:5]:  ytho

Python Dizeleri Güncellemek

Bir değişkeni başka bir dizgiye atayarak (yeniden) varolan bir dizgiyi “güncelleyebilirsiniz”. Yeni değer önceki değeriyle veya tamamen farklı bir dizeyle ilişkilendirilebilir. 

#!/usr/bin/python3

var1 = 'Hello World!'
print ("Updated String :- ", var1[:6] + 'Python')

Yukarıdaki kod yürütüldüğünde, aşağıdaki sonucu verir –

Updated String :-  Hello Python

Python Diziler Kaçış Karakterleri

Aşağıdaki tablo ters eğik çizgi ile gösterilebilen bir kaçış veya yazdırılamayan karakterlerin listesidir.

Bir kaçış karakteri yorumlanır; tek tırnaklı ve çift tırnaklı dizelerde.

Ters eğik çizgi notasyonuOnaltılık karakterAçıklama
\ a0x07Zil veya uyarı
\ b0x08geri tuşu
\ cxKontrol-x
\ CxKontrol-x
\ e0x1bKaçış
\ f0x0cForm besleme
\ M- \ CxMeta-Kontrol-x
\ n0x0aYeni hat
\ nnnSekizli gösterim, burada n, 0.7 aralığındadır.
\ r0x0DSatırbaşı
\ s0x20uzay
\ t0x09çıkıntı
\ v0x0BDikey sekme
\ xKarakter x
\ xnnOnaltılık gösterim, burada n, 0.9, af veya AF aralığındadır

Python Diziler String Format Operator

Python’un en havalı özelliklerinden biri,% string operatör biçimidir. Bu operatör, karakter dizileri için benzersizdir ve C’nin printf () ailesinden gelen fonksiyonların paketini oluşturur.

#!/usr/bin/python3

print ("My name is %s and weight is %d kg!" % ('Zara', 21)) 

Yukarıdaki kod yürütüldüğünde, aşağıdaki sonucu verir.

My name is Zara and weight is 21 kg!

% İle birlikte kullanılabilecek tüm semboller listesi aşağıdadır –

Sr.No.Sembolü & Dönüştürmeyi Biçimlendir
1% ckarakter
2% sbiçimlendirmeden önce str () aracılığıyla dize dönüştürme
3%benimzalı ondalık tamsayı
4% Dimzalı ondalık tamsayı
5% uişaretsiz ondalık tamsayı
6%Osekizli tamsayı
7% xonaltılık tam sayı (küçük harf)
8% X,onaltılık tam sayı (Üst harfler)
9% eüstel gösterim (küçük harf ‘e’ ile)
10% Eüstel gösterim (UPPERcase ‘E’ ile)
11% fkayan nokta gerçek sayı
12% g% f ve% e kısaltması
13% G% f ve% E kısaltması

Desteklenen diğer semboller ve işlevler aşağıdaki tabloda listelenmiştir –

Sr.No.Sembol ve İşlevsellik
1*bağımsız değişken genişlik veya kesinliği belirtir
2sola gerekçe
3+işareti göster
4<Sp>pozitif bir sayıdan önce boşluk bırakın
5#‘x’ veya ‘X’ kullanılıp kullanılmadığına bağlı olarak sekizli baştaki sıfır (‘0’) veya onaltılık baştaki ‘0x’ veya ‘0X’ ekleyin.
60sıfırdan sola tuşlayın (boşluklar yerine)
7%‘%%’ sizi tek bir değişmez kelimeyle bırakıyor ‘%’
8(Et var)eşleme değişkeni (sözlük argümanları)
9mnm minimum toplam genişliktir ve n, ondalık basamağından sonra gösterilecek basamak sayısıdır (varsa).

Üçlü Alıntılar

Python’un üçlü alıntıları, sözlü NEWLINE’lar, TAB’ler ve diğer özel karakterler de dahil olmak üzere dizelerin birden fazla satıra yayılmasına izin vererek kurtarmaya geliyor.

Üçlü tırnak için sözdizimi ardışık üç tek veya çift tırnaktan oluşur.

#!/usr/bin/python3

para_str = """this is a long string that is made up of
several lines and non-printable characters such as
TAB ( \t ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [ \n ], or just a NEWLINE within
the variable assignment will also show up.
"""
print (para_str)

Yukarıdaki kod yürütüldüğünde, aşağıdaki sonucu verir. Her özel karakterin, “yukarı” arasındaki dizgenin sonunda, son NEWLINE’a kadar, basılı forma nasıl dönüştürüldüğünü not edin. ve üçlü tırnakların kapatılması. Ayrıca NEWLINE’ların ya bir satırın sonunda açık bir satır başı ya da kaçış koduyla (\ n) ortaya çıktığını unutmayın.

this is a long string that is made up of
several lines and non-printable characters such as
TAB (    ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [
 ], or just a NEWLINE within
the variable assignment will also show up.

Ham dizeler ters eğik çizgiyi özel bir karakter olarak görmezler. Ham dizeye koyduğunuz her karakter, sizin yazdığınız şekilde kalır.

#!/usr/bin/python3

print ('C:\\nowhere')

Yukarıdaki kod yürütüldüğünde, aşağıdaki sonucu verir.

C:\nowhere

Şimdi ham dizeden faydalanalım. İfadede ifadeyi şu şekilde koyarız : 

#!/usr/bin/python3

print (r'C:\\nowhere')

Yukarıdaki kod yürütüldüğünde, aşağıdaki sonucu verir –

C:\\nowhere

Unicode Dize

Python 3’te tüm dizeler Unicode’da temsil edilir. Python 2’de dahili olarak 8 bit ASCII olarak depolanır, bu nedenle Unicode yapmak için ‘u’ eklemek gerekir. Artık gerekli değil.

Dahili Dize Yöntemleri

Python dizeleri işlemek için aşağıdaki yerleşik yöntemleri içerir –

Büyük harf :Dizenin ilk harfini büyük harf yapar.

Merkez (genişlik, dolgu) : Orijinal dize toplam genişlik sütunlarına ortalanmış şekilde fillcharile doldurulmuş bir dize döndürür .

count (str, beg = 0, end = len (string)) : Eğer başlangıç ​​indeksi beg ve bitiş endeksi sonu verilirse, dizgede veya dizgenin bir alt dizisinde str’nin kaç kez oluştuğunu sayar.

kod çözme (encoding = ‘UTF-8’, errors = ‘strict’) : Kodlama için kayıtlı kodeki kullanarak dizgiyi çözer. Varsayılan dize kodlaması varsayılan kodlama.

Python Diziler

kodlamak (kodlama = ‘UTF-8’, errors = ‘strict’) : Dize kodlanmış dizge sürümünü döndürür; hata durumunda, ‘yoksay’ veya ‘replace’ ile ilgili hatalar verilmedikçe, varsayılan değer bir ValueError yükseltmektir.

biter (sonek, dilenci = 0, son = len (dize)) :Dizenin veya dizenin alt dizgisinin (başlangıç ​​dizini yalvarıyorsa ve bitiş dizini sonuna veriliyorsa) sonek ile bitip bitmediğini belirler; eğer öyleyse true, aksi halde false döndürür.

expandtabs (tabsize = 8) : Dizedeki sekmeleri birden çok alana genişletir; sekme sağlanmadığı takdirde sekme başına varsayılan 8 boşluk.

Bul (str, beg = 0 end = len (string)) : Dizede veya dizenin bir alt dizgisinde dizgenin oluşup oluşmadığını belirleyin, eğer başlangıç ​​indeksi beg ile bitiyorsa, endeks sonuna bulunup bulunmadığına index döndürülür.

index (str, beg = 0, end = len (string)) : Find () ile aynıdır, ancak str bulunmazsa bir istisna oluşturur.

isalnum () : Dize en az 1 karakter içeriyorsa ve tüm karakterler alfanümerik, aksi takdirde false ise true değerini döndürür.

isalpha () : Dize en az 1 karakter içeriyorsa ve tüm karakterler alfabetik, aksi takdirde false ise true değerini döndürür.

Python Diziler

isdigit () : Dize yalnızca rakam içeriyorsa true, aksi takdirde false değerini döndürür.

islower () : Dize en az 1 karakterli karakter içeriyorsa ve tüm karakterli karakterleri küçük harf ve küçük harfle yazıyorsanız true değerini döndürür.

vererek isNumeric öğesinin () : Unicode bir dize yalnızca sayısal karakterler içeriyorsa true, aksi takdirde false değerini döndürür.

isspace () : Dize yalnızca boşluk karakterleri içeriyorsa true, aksi takdirde false değerini döndürür.

istitle () : Dize düzgün “titlecased” ise yanlış, aksi takdirde false döndürür.

isupper () : Dize en az bir kaslı karaktere sahipse ve tüm kaslı karakterler büyük harf ve aksi takdirde false ise true değerini döndürür.

birleştirme (sekans) : Öğelerin sıralı diziliş gösterimlerini ayırıcı dizeyle bir dizgeye sıralar, birleştirir (birleştirir).

len (string) : Dize uzunluğunu döndürür

ljust (genişlik [, fillchar]) : Özgün bir dize toplam genişlik sütunlarına yaslanmış olarak bırakılan boşlukla doldurulmuş bir dize döndürür.

düşük () : Dizedeki tüm büyük harfleri küçük harfe dönüştürür.

lstrip () : Dizideki tüm önde gelen boşlukları kaldırır.

Python Diziler

maketrans () : Çeviri işlevinde kullanılacak bir çeviri tablosu döndürür.

vmax (str) : Str dizgesinden maksimum alfabetik karakteri döndürür.

dak (str) : Str dizesindeki minimum alfabetik karakteri döndürür.

değiştir (eski, yeni [, maks]) : Dize içindeki eski tüm oluşumları, eğer verilen maksimum ise yeni veya en fazla maksimum oluşumlarla değiştirir.

rfind (str, beg = 0, end = len (string)) : Find () ile aynı, ancak dizgede geriye doğru arama yapın.

rindex (str, dilenmek = 0, son = len (string)) : İndex () ile aynı, ancak dizgede geriye doğru arama yapın.

rjust (genişlik, [, fillchar]) : Orijinal dize toplam genişlik sütunlarına sağa yaslanmış olarak boşlukla doldurulmuş bir dize döndürür.

Verileri () : Dizenin tüm izleyen boşluklarını kaldırır.

bölme (str = “”, num = string.count (str)) : Dizgiyi sınırlayıcı str’ye göre (bölünmemişse boşluk) böler ve alt dizinlerin listesini döndürür; eğer verildiyse en fazla sayı alt dizgisine bölün.

bölme çizgileri (num = string.count (‘\ n’)) :  String’i (veya num) NEWLINE’lara böler ve NEWLINE’lar kaldırılmış olarak her satırın bir listesini döndürür.

ile başlar (str, beg = 0, end = len (string)) : Dizenin veya dizenin alt dizgisinin (başlangıç ​​dizini dilendiğinde ve bitiş dizini sonuna verildiyse) verilip verilmediğini substring str; eğer öyleyse true, aksi halde false döndürür.

Şerit ([karakter]) : Dizede hem lstrip () hem de rstrip () işlevi gerçekleştirilir

swapcase () : Dizedeki tüm harfler için harfleri ters çevirir.

Başlık() : Dizenin “titlecased” sürümünü döndürür, yani tüm kelimeler büyük harfle başlar ve geri kalanlar küçük harf olur.

çeviri (tablo, deletechars = “”) : Dize çeviri tablosu str’ye (256 karakter) göre çevirir, del dizesindekileri kaldırır.

üst() : Dize içindeki küçük harfleri büyük harfe dönüştürür.

dolgu (genişlik) : Sıfırlarla bırakılmış orijinal dizgiyi toplam genişlik karakterlerine döndürür; sayılar için tasarlanan zfill (), verilen herhangi bir işareti tutar (sıfırdan az).

isdecimal () : Unicode bir dizge sadece ondalık karakterler içeriyorsa true, aksi takdirde false değerini döndürür.



0 yorum

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d blogcu bunu beğendi: