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.

instagram viewer
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.

E-posta adresi
Python'da Bir Dosyaya Nasıl Yazılır veya Yazdırılır

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.

İlgili konular
  • Programlama
  • Python
Yazar hakkında
Yuvraj Chandra (1 Makale Yayınlandı)

Yuvraj, Hindistan Delhi Üniversitesi'nde Bilgisayar Bilimleri lisans öğrencisidir. Full Stack Web Geliştirme konusunda tutkulu. Yazmadığı zamanlarda farklı teknolojilerin derinliğini keşfediyor.

Yuvraj Chandra'dan Daha Fazla

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.

.