Aşağıdaki yazıda format fonksiyonu kullanımı ile ilgili bir kaç tane temel örnek bulacaksınız. Daha detaylı bilgi ve örnekler için format fonksiyonu kullanımı yazısını okuyunuz.
Bazen çıktımızı daha düzenli hale getirmek için biçimlendirmek isteriz. Bu işlem için str.format() yöntemi kullanılarak yapılabilir. Bu yöntem herhangi bir dize için rahatlıkla uygulanabilir.
Örnek:
1 2 3 4 5 |
not1 = 55; not2 = 100 print('1.Sınav Notu:{} \n2.Sınav Notu:{}'.format(not1,not2)) |
Süslü parantezler kullanarak sırayla format içindeki değerli string içine yazdırabiliriz.
Ayrıca sıralama konusunda istenirse süslü paratezler içinde sıralama yapılarak hangi sırada yazılacağına karar verebiliriz.
Örnek:
1 2 3 4 5 |
not1 = 55; not2 = 100 ort=(not1+not2)/2 print('Not1:{1} Not2:{2} Ortalama:{0}'.format(ort,not1,not2)) |
Örnek: Yine anahtar bir kelime ile de değerleri string içinde yazdırabiliyoruz.
1 2 3 4 |
print("Ad:{isim} Soyad:{soyisim} Yaş:{yas}" .format(isim="Abdullah",soyisim="Adıgüzel",yas=25)) |
Örnek: String ifadelerimizi C dilinde sprintf fonksiyonundaki gibi biçimlendirme imkanımızda mevcuttur.
1 2 3 4 5 6 |
x = 12.3456789 print('x= %3.2f' %x) print('x= %3.4f' %x) |
Örnek 1: Varsayılan, konumsal ve anahtar kelime bağımsız değişkenleri için temel biçimlendirme
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# varsayılan argümanlar print("Merhaba {}, bakiyeniz {} ".format("Ahmet", 1234.456789)) # konumsal argümanlar print("Merhaba {0}, bakiyeniz {1} ".format("Ahmet", 1234.456789)) # anahtar argümanlar print("Merhaba {isim}, bakiyeniz {bakiye} ".format(isim="Ahmet", bakiye=1234.456789)) # karışık argümanlar print("Merhaba {0}, bakiyeniz {bakiye} ".format("Ahmet", bakiye=1234.456789)) |
Yukarıdaki kodun çıktısı aşağıdaki gibi olacaktır.
1 2 3 4 5 6 |
Merhaba Ahmet, bakiyeniz 1234.456789 Merhaba Ahmet, bakiyeniz 1234.456789 Merhaba Ahmet, bakiyeniz 1234.456789 Merhaba Ahmet, bakiyeniz 1234.456789 |
Örnek 2: Basit sayı biçimlendirme
1 2 3 4 5 6 7 8 9 10 |
# integer argümanlar print("Sayı :{:d}".format(123)) # float argümanlar print("Sayı :{:f}".format(123.456789999)) # octal, binary ve hexadecimal format print("bin: {0:b}, oct: {0:o}, hex: {0:x}".format(12)) |
Yukarıdaki kodun çıktısı şöyle olacaktır.
1 2 3 4 5 |
Sayı :123 Sayı :123.456790 bin: 1100, oct: 14, hex: c |
Örnek 3: int ve floats için dolgulu sayı biçimlendirme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# minimum genişliğe sahip tam sayılar print("{:5d}".format(12)) # genişlik dolgudan daha uzun sayılar için çalışmaz print("{:2d}".format(1234)) # ondalık sayılar için dolgu print("{:8.3f}".format(12.2346)) # sıfırlarla dolu minimum genişliğe sahip tam sayılar print("{:05d}".format(12)) # sıfırlarla dolu ondalık sayılar için dolgu print("{:08.3f}".format(12.2346)) |
Ekran çıktısı
1 2 3 4 5 6 7 |
12 1234 12.235 00012 0012.235 |
Örnek 4: İşaretli sayılar için sayı biçimlendirme
1 2 3 4 5 6 7 8 9 10 |
# + işaretini göster print("{:+f} {:+f}".format(12.23, -12.23)) # sadece - işaretini göster print("{:-f} {:-f}".format(12.23, -12.23)) # + işareti için boluk göster print("{: f} {: f}".format(12.23, -12.23)) |
Kodlar yürütüldüğünde aşağıdaki çıktıyı elde ederiz.
1 2 3 4 5 |
+12.230000 -12.230000 12.230000 -12.230000 12.230000 -12.230000 |
Örnek 6: Doldurma ve hizalamayla dize biçimlendirme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# sola hizalı dize dolgusu print("{:5}".format("ali")) # sağ hizalamalı dize dolgusu print("{:>5}".format("ali")) # merkez hizalamalı dize dolgu print("{:^5}".format("ali")) # merkez hizalamalı dize dolgu # ve '*' dolgu karakteri print("{:*^5}".format("ali")) |
Çıktı
1 2 3 4 5 6 |
ali ali ali *ali* |
Örnek 7: format () ile dizeleri kesme
1 2 3 4 5 6 7 8 9 10 11 12 |
# dizeleri 3 harfe kadar kısaltma print("{:.3}".format("kontrol kalemi")) # dizeleri 3 harfe kadar kısaltma # ve dolgu print("{:5.3}".format("kontrol kalemi")) # dizeleri 3 harfe kadar kısaltmak, # dolgu ve ortaya hizalama print("{:^5.3}".format("kontrol kalemi")) |
Çıktı
1 2 3 4 5 |
kon kon kon |
Örnek 8: format() kullanarak sınıf üyelerini formatlama
1 2 3 4 5 6 7 8 9 |
# Sınıf tanımlama class Kisi: yas = 33 isim = "Hakan" # biçimlendirme print("{kisi.isim}'nın yaşı {kisi.yas}".format(kisi=Kisi())) |
Çıktı:
1 2 3 4 |
Hakan'nın yaşı 33 >>> |
Örnek 9: dictionary üyelerini format() kullanarak biçimlendirme
1 2 3 4 5 6 7 |
# kisi adında dictionary(sözlük) tanımlama kisi = {'yas': 33, 'isim': 'Hakan'} # biçimlendirme print("{k[isim]}'ın yaşı {k[yas]}".format(k=kisi)) |
Çıktı:
1 2 3 4 |
Hakan'ın yaşı 33 >>> |
1 Yorum