String Dilimleme (String Slicing)

Python Python - Ders Notları Yazılım
ders = "Python ile programlama öğreniyorum."
print(ders)     # Ekrana Python ile programlama öğreniyorum. Yazar

Yukarıda ders değişkenine string bir ifade olan “Python ile programlama öğreniyorum.” cümlesini atadık ve print kodu ile ekrana yazdırdık.

String ifadeler, aslında karakterlerden oluşan bir kümedir. Yukarıdaki cümle 35 karakterden oluşan bir ifadedir. (boşluklarda birer karakter olarak sayılır). Bu ifadeyi oluşturan karakterleri indeks numaraları ile teker teker çağırabiliriz. Örnek: “Python ile programlama öğreniyorum.” Cümlesine bakacak olursak, P karakterinin indeks numarası 0, en son karakter olan nokta (.)’nın indeks numarası ise 34’tür. Aynı zamanda sondan başlarsak nokta (.) karakterinin indeks numarası -1, P karakterinin indeks numarası -35’tir.

ders = "Python ile programlama öğreniyorum."

print(ders[0])      # Ekrana P yazar
print(ders[1])      # Ekrana y yazar
print(ders[2])      # Ekrana t yazar

print(ders[-1])     # Ekrana . yazar
print(ders[-2])     # Ekrana m yazar
print(ders[-3])     # Ekrana u yazar
print(ders[-35])    # Ekrana P yazar

Karakterleri teker teker alabildiğimiz gibi string bir ifadenin içerisindeki karakterleri grup halinde de alabiliriz.

ders = "Python ile programlama öğreniyorum."

print(ders[0:3])        # Ekrana “Pyt” yazar. 
print(ders[0:6])        # Ekrana “Python” yazar. 
print(ders[:6])         # Ekrana “Python” yazar. 
print(ders[11:18])      # Ekrana “program” yazar.
print(ders[-12:-1])     # Ekrana “öğreniyorum” yazar

len() fonksiyonu : String bir ifadede yer alan karakter sayısını verir.

Aşağıdaki örnekte len(ders) kodu ders değişkeninin içindeki değerin karakter sayısını verir.

ders = "Python ile programlama öğreniyorum."

karakterSayisi = len(ders)  	
print(karakterSayisi)		# Ekrana 35 yazdırır.
ders = "Python ile programlama öğreniyorum."

print(ders[0:len(ders)])  # Ekrana bütün string ifadeyi (Python ile programlama öğreniyorum.) yazar. 

print(ders[0:20:2])       # Ekrana “Pto l rgal” yazar. Üçüncü alana yazılan sayı  (2) kaç karakterde bir alınacağını belirtir. Burada iki karakterde bir ekrana yaz demektir. Yani 0,2,4,6,8,10,12,14,16,18. Karakterleri alır.

print(ders[::-1])         # String ifadeyi tersten yazar => “.muroyinerğö amalmargorp eli nohtyP”

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir