str.format () , Python3`te değerlerin birden çok değiştirilmesine ve biçimlendirilmesine izin veren dize biçimlendirme yöntemlerinden biridir. Bu yöntem, konumsal biçimlendirme yoluyla bir dizedeki öğeleri birleştirmemize olanak tanır.
Tek bir biçimlendirici kullanma:
Biçimlendiriciler, bir veya daha fazla yer tutucu ve bir çift kaşlı ayraç tarafından tanımlanan yer tutucu yerleştirerek çalışır. Bir dizeye { }, ve str.format() öğesini çağırın. Yer tutuculara koymak ve biçimlendirme işlevine parametre olarak iletilen dizeyle birleştirmek istediğimiz değer.
Sözdizimi: {} .format (değer)
Parametreler:
(değer): Bir tamsayı, kayan noktalı sayısal sabit, dize, karakterler ve hatta değişkenler olabilir .Dönüş türü: Yer tutucu konumunda parametre olarak geçirilen değer ile biçimlendirilmiş bir dize döndürür.
Kod # 1: Basit formatlı demo ().
# Python3 demo programı
# str.format () yöntemi
# format parametresini basit bir dizede kullanma
yazdır
(
"{}, Meraklılar için bir bilgisayar bilimi portalı. "
.
biçim
(
" Python.Engineering "
))
# için format seçeneğini kullanarak
# değer bir değişkende saklanır
str
=
" Bu makale şu dillerde yazılmıştır: {} "
print
(
str < /kod>
# sayısal bir sabit kullanarak dize biçimlendirme
yazdır
(
" Merhaba, ben {} yaşındayım! "
.
format
(
18
Çıktı: b>
GeeksforGeeks, Bir bilgisayar bilimi geekler için portal. Bu makale Python ile yazılmıştır Merhaba, 18 yaşındayım!
Birden çok biçimlendirici kullanma:
Bir dize biçimlendirilirken birden çok kaşlı ayraç çifti kullanılabilir. Örneğin, cümleniz farklı bir değişken ikamesi gerektiriyorsa, bunu ikinci bir çift kaşlı ayraç ekleyerek ve ikinci değeri yönteme geçirerek yapabilirsiniz. Python, yer tutucuları sırada
Sözdizimi: {} {} .format (değer1, değer2)< değerleriyle değiştirir. /p>
Parametreler:
(değer1, değer2): Tam sayılar, kayan noktalı sayısal sabitler, dizeler, karakterler ve hatta değişkenler olabilir. Tek fark, format () yönteminde parametre olarak geçirilen ‚Äã‚Äã değerlerinin sayısının, dizede oluşturulan yer tutucuların sayısına eşit olması gerektiğidir.Hatalar ve İstisnalar:
IndexError: Dizenin fazladan bir yer tutucusu olduğunda ve bunun için format () yönteminde herhangi bir değer iletmediğimizde oluşur. Python, parametre olarak geçirilen ‚Äã‚Äã değerlerine erişmek için 0, 1, 2, 3 .... gibi varsayılan dizine sahip yer tutucuları atar. Bu nedenle, parametre olarak içinde herhangi bir değeri geçmeyen bir yer tutucuyla karşılaştığında IndexError`ı atar.
Kod # 2:
< br>
|
Çıktı:
Geri izleme (en son çağrı son): Dosya "/ home / 949ca7b5b7e26575871639f03193d1b3.py ", satır 2, baskıda (my_string.format (" Python .Mühendislik "," bilgisayar "," geeks ")) IndexError: grup dizini aralık dışında
Kod # 3: b> Birden çok yer tutuculu biçimlendiriciler.
Çıktı: GeeksforGeeks, meraklılar için bir bilgisayar bilimi portalıdır Merhaba! Benim adım Kullanıcı ve 19 yaşındayım Bu bir iki üç dört Konumlandırma ve anahtar kelime bağımsız değişkenleriyle biçimlendiriciler:Yer tutucular {} olduğunda < / güçlü> boşsa, Python str.format () üzerinden geçirilen ‚Äã‚Äã değerlerini sırayla değiştirir. str.format() yönteminde bulunan ‚Äã‚Äã değerleri esasen tuple veri türleri , ve bir tanımlama grubunda yer alan her farklı değer, dizin numarası 0`dan başlayan dizin numarası ile çağrılabilir. Bu dizin numaraları, orijinal dizide yer tutucu olarak hizmet eden küme parantezleri içinde iletilebilir.
Kod # 4:
< kod sınıfı = "düz">.
| tr>
Çıktı:
Python.Engineering love Geeks !! Meraklılar Python.Engineering`i sever !! Her programcı Açık Kaynak programlama ve İşletim Sistemlerinin kullanımını bilmelidir Her İşletim Sistemi, Kaynak Açık programlama ve programcı Python`un kullanımını bilmelidir.Mühendislik, meraklılar için bir bilgisayar bilimi portalıdır
Tip Belirtimi:
Sözdizimimizde küme parantezlerine ek parametreler dahil edilebilir. {field_name: transform} biçim kodu sözdizimini kullanın; burada alan_adı, str.format() yönteminin bağımsız değişkeninin sıra numarasını belirtir ve dönüşüm, veri türü dönüştürme kodunu belirtir.
s - dizeler
d - ondalık tamsayılar (taban-10)
f - kayan nokta gösterimi
c - karakter
b - ikili
o - sekizli
x - 9`dan sonra küçük harflerle onaltılık
X - 9`dan sonra büyük harflerle onaltılık
e - üs notasyonu
Sözdizimi:
String {field_name: convert} Örnek.format (değer)Hatalar ve İstisnalar:
ValueError: Tür dönüştürme sırasında hata oluşuyor bu yöntemde.
Kod # 5:
# Show ValueError while
# make zorunlu pr Dönüşümleri yazın
# Bir kayan noktalı sayıyı açıkça dönüştürürken r
"d" ile 10 tabanındaki ‚Äã‚Äã değerlerin sayısı
# tür dönüştürme biz Değer-Hata ile karşılaşın.
print
(
"Bugünkü sıcaklık {0: d} derece dışarıda! "
Çıktı: Kod # 6:
.
biçim
# Hatalı değerlerden kaçınmak için bunu yazın ‚Äã‚Äã
& # 39; & # 39; & # 39; print (& quot; Bugün dışarıdaki sıcaklık {0: .0f} derece! & Quot;
. format (35,567)) & # 39; & # 39; "
Geri izleme (en son çağrı son): Dosya "/ home/9daca03d1c7a94e7fb5fb326dcb6d242.py", satır 5, baskıda ("Bugünkü sıcaklık {0: d} derece dışarıda! ". format (35.567)) ValueError: `float` türündeki nesne için bilinmeyen biçim kodu` d`
# Convert base-10 ondalık tamsayılar
# - kayan noktalı sayısal sabitler
print
"Bu site { 0: f}% güvenli {1} !! "
.
# Doğruluğu sınırlamak için
print
(
"Bu {0} için ortalamam %{1: .2f}"
idi.
biçim
(
"dönem"
,
78.234876
))
# Ondalık basamak yok
print
(
"Bu {0} için ortalamam {1: .0f}%"
biçim
))
# Bir tamsayıyı ikiliye dönüştür veya
# diğer çeşitli dönüştürülmüş temellerle.
print
(
" {0} 100 / {1: b} "
100
))
print
(
"100`ün {0} değeri {1: o } "
Çıkış:
Bu site 100.000000% güvenli bir şekilde şifrelenmiştir !! Bu dönem ortalamam %78.23 idi Bu dönem ortalamam %78 idi 100`ün ikilisi 1100100`dür 100`ün sekizliği 144`tür
Değiştirmeler veya boşluk oluşturma:
Kod # 7:
Varsayılan olarak, satırlar alanın soluna hizalanır ve sayılar — Sağdaki. Bunu, hizalama kodunu iki nokta üst üste işaretinin hemen arkasına yerleştirerek değiştirebiliriz.
": ^ alanındaki metni sola hizala: & gt; alanındaki metni ortala : alandaki metni sağa hizalayın
# Mesafeyi göstermek için
# dize parametre olarak geçirilir
print
(
"{0: 4}, {1: 8} için bilgisayar bilimi portalıdır!"
< kod sınıfı = "düz">. ,
" meraklılar "
))
# Sayısal
# sabit parametre olarak geçirildiğinde aralığı göstermek için.
print
(
" Bu {0 : 5} derece dışarıda! "
.
biçim
# Hem dizeyi hem de sayısalı göstermek için
# parametre olarak geçirilen sabitler
print
(
"{0:4} {1:16}`da kuruldu!"
# Ayar boşluğu hizalaması önermek için
yazdır
(
"{ 0: ^ 16} kuruldu {1`de: "4}! "
.
biçim
(
"GeeksforGeeks"
,
2009
))
print
(
"{: * ^ 20s} "
.
format
(
"Geeks"
))
Çıktı:
GeeksforGeeks, bilgisayar bilimidir inekler için portal! Dışarısı 40 derece! Python.Mühendislik, 2009`da kuruldu! Python.Mühendislik, 2009`da kuruldu! ******** Geeks ********
Uygulamalar:
Biçimlendiriciler genellikle verileri düzenlemek için kullanılır. büyük miktarda veriyi görsel olarak düzenlemek için kullanıldıklarında en iyi şekilde görünürler. Veritabanlarını kullanıcılara gösteriyorsak, alan boyutunu artırmak ve hizalamayı değiştirmek için biçimlendiriciler kullanmak çıktıyı daha okunabilir hale getirebilir.
Kod # 8: Büyük Veri Organizasyonunu Göstermek İçin
< br>
< kod sınıfı = "işlevler"> yazdır
Çıktı: Alt aralığı girin: - 3 Üst aralığı girin: - 10 ------ Kullanmadan Önce Formatlayıcılar ------- 3 9 27 81 4 16 64 256 5 25 125 625 6 36 216 1296 7 49 343 2401 8 64 512 4096 9 81 729 6561 ------- Formatlayıcıları Kullandıktan Sonra ---- ----- 3 9 27 81 4 16 64 256 5 25 125 625 6 36 216 1296 7 49 343 2401 8 64 512 4096 9 81 729 6561 ShopLatest questions Wiki |