Python Metin Biçimlendirme

Metin türü (string) bir verinin istediğimiz formatta olmasını format() metodunu kullanarak sağlayabiliriz. Bu fonksiyon string değerin istediğimiz biçimde yazdırılmasını sağlayacaktır.

Bazen verilerin bazı kısımları bizim kontrolümüz dışındadır. Örneğin veritabanından gelecek veriler ya da kullanıcı girişleri metinde doğru yerlere ve doğru şekilde yerleştirilmek istenebilir. Bu durumda metin içerisinde yer tutucular kullanabiliriz. Yer tutucular küme parantezi {} ile ifade edilir.

PYTHON Kodu

fiyat = 50
etiket = "Fiyatı {} TL'dır"
print(etiket.format(fiyat))
Küme parantezleri içinde değerleri biçimlendirebilirsiniz. Örneğin bir ondalıklı değerin sadece iki virgül sonrası değerinin yazdırılmasını istiyorsak aşağıdaki kod işimizi görecektir:

PYTHON Kodu

txt = "Bu ürünün fiyatı {:.2f} TL'dır"

Birden Fazla Yer Tutucu Belirlemek

format() özelliğinin parantezleri arasında virgül koyarak istediğimiz sayıda değişkeni metne aktarabiliriz.

PYTHON Kodu

adet = 3
barkod = 567
fiyat = 49

siparis = "Ben {} adet {} barkodlu ürünü {:.2f} TL fiyatı ile almak istiyorum."

print(siparis.format(adet, barkod, fiyat))

Sıra Belirtmek

Küme parantezleri içinde belirteceğimiz sayılarla hangi değişkenlerin hangi yere konulacağını daha kolay belirleyebilir, hatta bu değişkenleri kelimenin farklı farklı yerlerinde tekrar kullanabiliriz.

PYTHON Kodu

yas = 36
isim = "Murat"
metin = "Onun adı {1}. {1}, {0} yaşında."
print(metin.format(yas, isim))