Python biçimi ()

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ğidir
  • 0 - 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.

Ilginç makaleler...