Python 113 - String İşlemleri
Merhaba,
Metin yahut yazı veri türü, kodumuzla bizim arasında bir haberleşme görevi gördüğü gibi, başlı başına bir veri türü olarak ta çok yaygın bir şekilde kullanılmaktadır. O yüzden yazıları evirip çevirmek, alıp işlemek yeteneği programcılıkta önemli bir yer tutar. Bugün metin yani str
veri türüyle ilgili bilgi dağarcığımızı genişleteceğiz.
Ele alacağımız çoğu yapı, daha önce List
dersimizde de kullandığımız (.)
nokta operatörüyle gerçekleşmektedir. Yani, metnimiz solda, hemen bitiminde bir nokta, peşinde de uygulayacağımız özellik şeklinde olacak. İlk yapımız bir yazıdaki tüm harfleri küçük harfe çeviren lower()
yapısı olacak:
"MERHABA".lower() --> "merhaba"
Aynı şekilde .upper()
ifadesiyle soldaki metni bu sefer tamamen büyük harfe çevirebilir, .strip()
ifadesiyle de metnin başında ya da sonundaki boşlukları silebilir, bir metinde geçen tüm "a"
ları "zz"
yapmak için metin.replace("a", "zz")
ifadesini kullanabiliriz.
Elimizde meyve_listesi = ["elma", "armut", "muz"]
şeklinde bir liste olsun. Bu listenin tüm elemanlarını aralarına istediğimiz bir ayıraç (harf) yapıştırarak tek bir metin haline getirmek istiyorsak kullanacağımız yapı: "-".join(meyve_listesi)
olacaktır. Sonuç : "elma-armut-muz"
metni. (join - yapıştır)
Elimizde birbirinden mesela virgülle ayrılmış bir metin var ve bunları tam tersine bu sefer listeye çevirmek istiyorsak split
ifadesi gerekiyor. "elma, armut, muz".split(",")
ifadesi bize ["elma", "armut", "muz"]
şeklinde bir listes verecektir. (split - ayır)
Bir metni ekrana basarken istediğimiz noktada alt satıra geçmek için n
kullanmamız gerekiyor:
print("İçindekiler n Elma n Armut")
# İçindekiler
# Elma
# Armut
Peşpeşe 3 tırnak işareti de (""")
kod ekranıdaki alta geçmeleri printte aynen ekrana yansıtmayı sağlar :
s = """İçindekiler
Elma
Armut"""
print(s)
# İçindekiler
# Elma
# Armut
Raw string - r (Kolay slash yazdırma)
Normalde 2 tane slash işaretini yanyana yazdığınızda tek bir slash olarak algılanacaktır ancak tırnaktan önce r
yahut R
koyarsak metindeki her karakter (her bir harf) kendini anlatır. İçinde bolca slash geçen bir metni olduğu gibi yazdırmak isterseniz büyük kolaylık sağlar:
print("Merhaba nAli") # Merhaba yazar, alt satıra geçer Ali yazar
print(r"Merhaba nAli") # Merhaba nAli yazar (slash ları aynen yazar)
Format string - f (Kolay değişken yazdırma)
Tırnaktan önce f
yahut F
koyduğumuzda süslü parantezle metnin içinde değişken yazdırabiliriz:
isim = "Ahmet"
print(f"Merhaba ')
# Merhaba Ahmet.
Bir metindeki tüm harfler bir rakamsa metin.isnumeric()
ifadesi bize True
değeri verirken, tüm harfler alfabedeki harflerse metin.isalpha()
True verecektir.
Bu özellikleri denemek için şu online editörleri tekrar tavsiye ediyoruz. Tekrar görüşmek dileklerimle…
- Python 117 - Numpy 2 / 11.07.2021
- Python 116 - Pythonu online ve kütüphaneleriyle birlikte kullanmak / 04.07.2021
- Python 115 - Pythonda Kütüphaneler ve NumPy / 27.06.2021
- Python 114 - Alıştırmalar / 20.06.2021
- Python 113 - String İşlemleri / 13.06.2021
- Python 112 - For ve While döngüleri / 30.05.2021
- Python 111 - Özet / 23.05.2021
- Python 110 - Fonksiyonlar / 29.03.2021
- Python 109 - Slicing / 28.02.2021