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.
Python Metin Biçimlendirme
Python'un Yazdırma (print) Fonksiyonunda Alt satıra geçmeden yazdırmak için
print("Osmanlı", end =" ")
print("İmparatorluğu")
 
 
 
Python'un Yazdırma (print) Fonksiyonunda Parametrenin Rolü Nedir ?

endPython'un fonksiyonundaki parametre, verilen print()dizenin sonunda ne yazdırılacağını belirtir. Varsayılan olarak 'n'(yeni satır karakteri) olarak ayarlanır. Print ifadesinin bitiş davranışını kontrol etmek için bunu herhangi bir dizeye değiştirebilirsiniz.

print("Merhaba, ", end="")
print("dünya!")
# Çıktı: Merhaba, dünya!

 

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.

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örecekt

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.

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.

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

 

Kaynak

 

Yorumunuzu Ekleyin


Yükleniyor...
    Yükleniyor...