Python Dize Biçimlendirme
Bir dizgenin beklendiği gibi görüntülenmesini sağlamak için sonucu format()
yöntemle biçimlendirebiliriz.
Dize biçimi()
Yöntem format()
, bir dizenin seçili bölümlerini biçimlendirmenize olanak tanır.
Bazen bir metnin sizin kontrol etmediğiniz kısımları olabilir, bunlar bir veritabanından veya kullanıcı girdisinden gelebilir mi?
{}
Bu tür değerleri kontrol etmek için metne
yer tutucular (köşeli parantezler ) ekleyin ve değerleri şu format()
yöntemle çalıştırın:
Örnek
Fiyatı görüntülemek istediğiniz yere bir yer tutucu ekleyin:
price = 49
txt = "The price is {} dollars"
print(txt.format(price))
Değerin nasıl dönüştürüleceğini belirtmek için küme parantezlerinin içine parametreler ekleyebilirsiniz:
Örnek
Görüntülenecek fiyatı iki ondalık basamaklı bir sayı olarak biçimlendirin:
txt = "The price is {:.2f} dollars"
String format() Reference 'deki tüm biçimlendirme türlerini kontrol edin .
Çoklu Değerler
Daha fazla değer kullanmak istiyorsanız, format() yöntemine daha fazla değer eklemeniz yeterlidir:
print(txt.format(price, itemno, count))
Ve daha fazla yer tutucu ekleyin:
Örnek
quantity = 3
itemno = 567
price = 49
myorder = "I want {} pieces of
item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))
İndeks Numaraları
{0}
Değerlerin doğru yer tutuculara yerleştirildiğinden emin olmak için dizin numaralarını (kıvrımlı parantez içindeki bir sayı ) kullanabilirsiniz:
Örnek
quantity = 3
itemno = 567
price = 49
myorder = "I want {0} pieces of
item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))
Ayrıca aynı değere birden fazla atıfta bulunmak isterseniz indeks numarasını kullanın:
Örnek
age = 36
name = "John"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age,
name))
Adlandırılmış Dizinler
Kıvrımlı parantezler içine bir ad girerek de adlandırılmış dizinleri kullanabilirsiniz {carname}
, ancak daha sonra parametre değerlerini ilettiğinizde adları kullanmanız gerekir
txt.format(carname = "Ford")
:
Örnek
myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname
= "Ford", model = "Mustang"))