Bu yazıda python programlama dilininde format metodu nedir sorusuna cevap vereceğiz. format() metodu Python (2.6) ile eklendi. format metodu ile stringleri biçimlendirme daha kolay hale getirilmiştir.
format() metodunda kullanıcı, bir değişkenin nerede ikame edileceğini işaretlemek için {} ‘yi kullanır ve ayrıntılı biçimlendirme yönergeleri sağlayabilir, ancak kullanıcının biçimlendirilecek bilgileri de sağlaması gerekir.
1 2 3 4 5 | ucret = 49 metin = "Ürünün fiyatı {} liradır" print(metin.format(ucret)) |
yada
1 2 3 | print("Ürünün fiyatı {} liradır".format(49)) |
çıktı
1 2 3 4 | Ürünün fiyatı 49 liradır >>> |
Değerin nasıl dönüştürüleceğini belirtmek için süslü parantezler içine parametreler ekleyebilirsiniz.
1 2 3 4 | metin = "Ürünün fiyatı {:.2f} liradır" print( metin.format(123.45612)) |
çıktı
1 2 3 4 | Ürünün fiyatı 123.46 liradır >>> |
Tüm format biçimleri için string format() kullanımı yazısına bakabilirsiniz.
Çoklu Değerleri Kullanma
Eğer daha çok değeri bir metinde biçimlendirmek isterseniz. Daha fazla yer tutucu (süslü parantez) kullanmanız gerekir.
1 2 3 4 5 6 7 | adet =3 urun_no =567 fiyat =49 siparis ="{} numaralı üründen {} adetin fiyatı {} liradır" print(siparis.format(urun_no, adet, fiyat*adet)) |
çıktı:
1 2 3 4 | 567 numaralı üründen 3 adetin fiyatı 147 liradır >>> |
Index Sayıları Kullanma
Yer tutucuda index numaralarını kullanarak da gösterebilirsiniz.
1 2 3 4 5 6 | adet =3 urun_no =567 fiyat =49 print("{0} numaralı üründen {1} adetin fiyatı {2} liradır".format(urun_no, adet, fiyat*adet)) |
İsim Indexlerini Kullanma
Ayrıca, süslü parantezler {araba} içine bir ad girerek adlandırılmış dizinleri de kullanabilirsiniz, ancak daha sonra txt.format (araba= “Ford”) parametre değerlerini iletirken ad kullanmanız gerekir:
1 2 3 4 5 6 7 | adet =3 urun_no =567 fiyat =49 print("{uno} numaralı üründen {miktar} adetin fiyatı {toplam} liradır" .format(uno=urun_no, miktar=adet,toplam= fiyat*adet)) |
çıktı:
1 2 3 4 | 567 numaralı üründen 3 adetin fiyatı 147 liradır >>> |