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ı 1234
biç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.4567
biç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 format
parametreyi kabul eder ve eşitse 23 döndürür 'age'
. Biçim belirtilmezse None
döndürülür.
format()
Fonksiyon içten çalışır Person().__format__("age")
23'e geri dönmek için.