Yerleşik format () yöntemi, biçim belirticisi tarafından kontrol edilen belirli bir değerin biçimlendirilmiş bir temsilini döndürür.
format()İşlev dize biçimi yönteme benzemektedir. Dahili olarak, her iki __format__()yöntem de bir nesnenin yöntemini çağırır .
Yerleşik format()işlev, __format__()dahili olarak kullanarak bir nesneyi biçimlendirmek için düşük seviyeli bir uygulama olsa da , dize format(), birden çok nesne dizesi üzerinde karmaşık biçimlendirme işlemlerini de gerçekleştirebilen daha yüksek seviyeli bir uygulamadır.
() Biçiminin sözdizimi şöyledir:
format (değer (, format_spec))
format () Parametreler
format()İşlevi, iki parametre alır:
- değer - biçimlendirilmesi gereken değer
- format_spec - Değerin nasıl biçimlendirilmesi gerektiğine ilişkin spesifikasyon.
Biçim belirticisi şu biçimde olabilir:
((doldur) hizala) (işaret) (#) (0) (genişlik) (,) (. duyarlılık) (tür) burada, seçenekler şunlardır: dolgu :: = herhangi bir karakter hizala :: = "" | "=" | "^" işaret :: = "+" | "-" | "" genişlik :: = tamsayı hassas :: = tamsayı türü :: = "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
Biçim türleri ve hizalama hakkında daha fazla bilgi edinmek için bu bağlantıları ziyaret edin.
Biçimden değer döndür ()
format()İşlev biçimi belirleyici belirtilen bir değerin biçimlendirilmiş bir temsilini verir.
Örnek 1: () biçimiyle sayı biçimlendirme
# d, f and b are type # integer print(format(123, "d")) # float arguments print(format(123.4567898, "f")) # binary format print(format(12, "b"))
Çıktı
123 123.456790 1100
Örnek 2: Doldurma, hizalama, işaret, genişlik, hassasiyet ve tür ile sayı biçimlendirme
# integer print(format(1234, "*>+7,d")) # float number print(format(123.4567, "^-09.3f"))
Çıktı
* + 1.234 0123.4570
Burada, tamsayıyı 1234biçimlendirirken, biçimlendirme tanımlayıcısını belirledik *>+7,d. Her seçeneği anlayalım:
*- Biçimlendirmeden sonra boş alanları dolduran dolgu karakteridir>- Çıktı dizesini sağa hizalayan doğru hizalama seçeneğidir+- Numarayı imzalanmaya zorlayan işaret seçeneğidir (solunda işaret bulunan)7- Sayıyı minimum 7 genişliğe zorlayan genişlik seçeneğidir, diğer boşluklar dolgu karakteri ile doldurulacaktır.,- Binlerce operatörün arasına virgül koyan binlerce operatördür.d- Sayının bir tamsayı olduğunu belirten tür seçeneğidir.
Kayan nokta numarasını biçimlendirirken, 123.4567biçim belirleyicisini belirledik ^-09.3f. Bunlar:
^- Çıktı dizesini kalan alanın ortasına hizalayan merkez hizalama seçeneğidir-- Yalnızca negatif sayıları işareti göstermeye zorlayan işaret seçeneğidir0- Boş alanların yerine yerleştirilen karakterdir.9- Sayının minimum genişliğini 9 olarak ayarlayan genişlik seçeneğidir (ondalık nokta, binlik virgül ve işaret dahil).3- Verilen kayan sayının hassasiyetini 3 haneye ayarlayan hassas operatördür.f- Sayının bir float olduğunu belirten tür seçeneğidir.
Örnek 3: __format __ () öğesini geçersiz kılarak format () kullanma
# custom __format__() method class Person: def __format__(self, format): if(format == 'age'): return '23' return 'None' print(format(Person(), "age"))
Çıktı
23
Burada __format__()sınıfın yöntemini geçersiz kıldık Person.
Şimdi bir formatparametreyi kabul eder ve eşitse 23 döndürür 'age'. Biçim belirtilmezse Nonedöndürülür.
format()Fonksiyon içten çalışır Person().__format__("age")23'e geri dönmek için.








