Python kullanarak dizeleri çeşitli şekillerde değiştirebilirsiniz. Python, dizeleri işlemek için kullanılabilecek çeşitli işlevler, operatörler ve yöntemler sağlar. Bir dizeyi dilimleyebilir, iki veya daha fazla dizeyi birleştirebilir, bir dizedeki değişkenleri enterpolasyon yapabilir ve çok daha fazlasını yapabilirsiniz.
Python'daki dizeler bir dizi karakter olarak tanımlanabilir. Değişmezler, yani ilan edildikten sonra değiştirilemezler. Bunun yerine, değiştirme amacıyla dizenin bir kopyası oluşturulur.
Python'da Dizeler Nasıl Oluşturulur
Python'da dizeler oluşturmak, Python'da bir değişkene değer atamak kadar kolaydır. Dizeler oluşturmak için tek tırnak (''), çift tırnak ("") veya üç tek () / çift tırnak () kullanabilirsiniz.
str1 = 'Merhaba!'
str2 = "Merhaba!"
str3 = Merhaba!
str4 = Merhaba!
baskı (str1)
baskı (str2)
baskı (str3)
baskı (str4)
Çıktı:
Merhaba!
Merhaba!
Merhaba!
Merhaba!
Bir dize oluşturmak için çift tırnak kullanmanın avantajı, çift tırnak içinde tek bir tırnak karakteri kullanabilmenizdir. Python, tek tırnak karakterini String'in bir parçası olarak ele alır.
s = "Çift tırnak içinde 'tek tırnak' kullanma"
baskı (lar)
Çıktı:
Çift tırnak içinde 'tek tırnak' kullanma
Çok satırlı bir dize oluşturmak istiyorsanız, üç tek tırnak () / üç çift tırnak () kullanmak en iyi seçimdir. Tek tırnak ('') veya çift tırnak ("") kullanarak dizeler oluştururken, \ n yeni satır için çıkış karakteri (satır sonu). Ancak üç tırnak işareti kullanarak bunu yapmanız gerekmez.
s1 = Bu çok satırlı
üç çift tırnak kullanan dize
s2 = "Bu bir çok satırlı
çift tırnak kullanan dizge "
baskı (s1)
baskı (s2)
Çıktı:
Bu çok satırlı
üç çift tırnak kullanan dize
Bu çok satırlı
çift tırnak kullanan dizge
Dize Karakterlerine Nasıl Erişilir
Tek tek karakterlere erişmek istiyorsanız, o zaman Endeksleme kullanıldı; bir dizi karaktere erişmek istiyorsanız, o zaman Dilimleme kullanıldı.
Dize Dizini Oluşturma
Diğer Python veri türleri gibi, dize dizinleri de 0 ile başlar. Dizin aralığı 0 ile dizenin uzunluğu - 1 arasındadır. Python dizeleri ayrıca negatif indekslemeyi destekler: -1, dizenin son karakterini, -2, dizenin 2. son karakterini vb. Destekler.
s = "KULLANIM"
# Tüm dizeyi yazdırır
baskı (lar)
# 1. karakteri yazdırır
baskı (lar [0])
# 2. karakteri yazdırır
baskı (s [1])
# Son karakteri yazdırır
baskı (s [-1])
# 2. son karakteri yazdırır
baskı (lar [-2])
Çıktı:
FAYDALANMAK
M
Bir
F
Ö
Karakterlere erişmek için tamsayılar kullanmanız gerekir, aksi takdirde bir TypeError. Bu, aralık dışı olan öğelere erişmeye çalıştığınızda da gerçekleşecektir.
TypeError:
s = "KULLANIM"
Tamsayı kullanmazsanız # TypeError atılır
baskı (s [1.5])
Çıktı:
TypeError: dize dizinleri tam sayı olmalıdır
IndexError:
s = "KULLANIM"
Aralık dışında dizini kullanmaya çalışırsanız # IndexError atılır
baskı (lar [88])
Çıktı:
TypeError: dize dizinleri tam sayı olmalıdır
Dize Dilimleme
İki nokta operatörünü kullanarak bir dizi karaktere erişebilirsiniz ( : ).
s = "KULLANIM"
# 0. dizinden (dahil) 4. dizine (hariç) kadar yazdırır
baskı (s [0: 4])
# Son 3. dizinden (dahil) son dizine (hariç) kadar yazdırır
baskı (s [-3: -1])
# 2. dizinden dizenin sonuna kadar yazdırır
baskı (s [2:])
# Dizenin başlangıcından 6. dizine kadar yazdırır (hariç)
baskı (lar [: 6])
Çıktı:
YAPMAK
EO
KEUSEOF
BİZİ YAPMAK
Dizelerde Operatörler Nasıl Kullanılır
+ İşlecini kullanma
+ Operatörü, iki veya daha fazla dizeyi birleştirmek / birleştirmek için kullanılır. Ortaya çıkan birleştirilmiş dizeyi döndürür.
s1 = "YAP"
s2 = "KULLAN"
s3 = "OF"
s = s1 + s2 + s3
# Birleştirilmiş dizeyi yazdırır
baskı (lar)
Çıktı:
FAYDALANMAK
* Operatörünü Kullanma
Bu, bir dizeyi belirli sayıda tekrarlamak için kullanılır.
str = "MUO-"
# Str 5 kez yazdırır
baskı (str * 5)
# Str 2 kez yazdırır
baskı (2 * str)
x = 3
# Str x kez yazdırır
# Burada, x = 3
baskı (str * x)
Çıktı:
MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-
Operatörün kullanılması
Bu, birinci işlenenin ikinci işlenende olup olmadığını kontrol eden bir üyelik operatörüdür. İlk işlenen ikinci işlenen içinde mevcutsa, o zaman döndürür Doğru.
Aksi takdirde geri döner Yanlış.
str = "KULLANIM"
# MAKE str'de olduğu için True döndürür
baskı (str içinde "YAP")
# Str'de H olmadığı için Yanlış döndürür
baskı (dizede "H")
Çıktı:
Doğru
Yanlış
Not in Operatörünü kullanma
Başka bir üyelik operatörü, değil in operatörünün tersine çalışır. İlk işlenen ikinci işlenen içinde mevcutsa, döndürür Yanlış. Aksi takdirde geri döner Doğru.
str = "KULLANIM"
# Merhaba, str'de bulunmadığından True döndürür
print ("Merhaba" str'de değil)
# M str'de mevcut olduğundan False döndürür
baskı ("M" dizede değil)
Çıktı:
Doğru
Yanlış
Dizelerde Kaçış Dizileri
Kaçış dizilerini kullanarak dizeye özel karakterler yerleştirebilirsiniz. Tek yapmanız gereken bir ters eğik çizgi (/) kaçmak istediğiniz karakterin hemen önüne. Karakterden kaçmazsanız, Python bir hata atar.
s = 'Dizimizde kesme işareti \' kullanıyoruz '
baskı (lar)
Çıktı:
Dizimizde kesme işareti 'kullanıyoruz
Dizelere Değişkenler Nasıl Eklenir
Değişkenler, küme parantezleri içindeki değişkenlerin enterpolasyonu yapılarak dizelerin içinde kullanılabilir. Ayrıca küçük harf eklemeniz gerekir f veya büyük harf F dizenin teklifini açmadan hemen önce.
s1 = "Piper"
s2 = "a"
s3 = "turşu"
str = f "Peter {s1}, {s3} biberlik {s2} pay aldı"
# s1, s2 ve s3 değerleri ile değiştirilir
baskı (str)
a = 1
b = 2
c = a + b
# a, b ve c değerleri ile değiştirilir
baskı (f "{a} + {b} toplamı {c} 'ye eşittir")
Çıktı:
Peter Piper bir parça biber turşusu aldı
1 + 2'nin toplamı 3'e eşittir
Yerleşik Dize İşlevlerini Kullanma
len () Fonksiyonu
Bu işlev, dizenin uzunluğunu bulmak için kullanılır. Python'da en çok kullanılan işlevlerden biridir.
str = "KULLANIM"
# "OLUŞTURMA" daki karakter sayısını yazdırır
baskı (uzunluk (str))
Çıktı:
9
ord () İşlev
Bu arada bu fonksiyon, bir karakterin tamsayı değerini bulmak için kullanılır. Python çok yönlü bir dildir, destekler ASCII ve Unicode karakterleri.
c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
baskı (c1)
baskı (c2)
baskı (c3)
baskı (c4)
baskı (c5)
Çıktı:
77
97
65
36
35
chr () İşlevi
Bir tamsayının karakter değerini bulmak için chr () kullanın.
i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
baskı (i1)
baskı (i2)
baskı (i3)
baskı (i4)
baskı (i5)
Çıktı:
M
a
Bir
$
#
İlişkili: ASCII Metin Nedir ve Nasıl Kullanılır?
str () İşlev
Herhangi bir Python nesnesini dizeye dönüştürmek için bu işlevi kullanın.
num = 73646
# Num'u (tam sayı olan) dizeye dönüştürür
s = str (num)
# Dizeyi yazdırır
baskı (lar)
# Tür işlevleri, nesnenin türünü döndürür
# Buraya, Geri döndü
baskı (tür (ler))
Çıktı:
73646
Python'da Dizeleri Birleştirme ve Bölme
Bir Dizeyi Bölme
Dizeyi bir sınırlayıcıya göre dizeler listesine bölmek için split () yöntemini kullanabilirsiniz.
str1 = "Peter-Piper turşusu biber turşusu"
splitted_list1 = str1.split ('-')
# - sınırlayıcıya göre bölünmüş dizelerin listesini yazdırır
baskı (bölünmüş_list1)
str2 = "Kesinlikle güneşin parladığını göreceğiz"
splitted_list2 = str2.split ('')
# Tek bir boşlukla bölünmüş dizelerin listesini yazdırır
baskı (bölünmüş_list2)
Çıktı:
["Peter", "Piper", "picked", "a", "gagalama", "of", "turşu", "biber"]
['Biz', 'kesinlikle', 'göreceğiz', 'göreceğiz', ',', 'güneş', 'parlayacak', 'yakında']
Dizelere Katılma
Yinelenebilir bir nesnenin tüm öğelerini birleştirmek için join () yöntemini kullanabilirsiniz. Elemanlara katılmak istediğiniz herhangi bir sınırlayıcıyı kullanabilirsiniz.
list1 = ["Ben", "düşünce", "Ben", "düşünce", "/", "düşünüyorum", "/", "teşekkür", "sen"]
# Listeyi sınırlayıcı olarak - kullanarak bir dize olarak birleştirir
str1 = "-". katıl (list1)
baskı (str1)
list2 = ["Ed", "vardı", "düzenlendi", "o"]
# Sınırlayıcı olarak tek bir boşluk kullanarak listeyi bir dize olarak birleştirir
str2 = "" .join (list2)
baskı (str2)
Çıktı:
Sana teşekkür etmeyi-düşünmeyi-düşündüm
Ed onu düzenlemişti
Artık String Manipülasyonunu Anlıyorsunuz
Dizeler ve metinlerle uğraşmak, programlamanın ayrılmaz bir parçasıdır. Dizeler, programdan programın kullanıcısına bilgi iletmek için bir araç görevi görür. Python kullanarak dizeleri istediğiniz gibi değiştirebilirsiniz.
Python ile başlıyorsanız, bir dosyaya nasıl yazdırılacağını bilmeniz gerekir. Nasıl yapılacağını öğrenmek için bu kısa öğreticiyi izleyin.
- Programlama
- Python
Yuvraj, Hindistan Delhi Üniversitesi'nde Bilgisayar Bilimleri lisans öğrencisidir. Full Stack Web Geliştirme konusunda tutkulu. Yazmadığı zamanlarda farklı teknolojilerin derinliğini keşfediyor.
Haber bültenimize abone ol
Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.