Python | biçim işlevi ()

| | | | | |

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> . biçim ( "Python" ))


# sayısal bir sabit kullanarak dize biçimlendirme

yazdır ( " Merhaba, ben {} yaşındayım! " . format ( 18 ))

Çıktı:

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>

# Dizin hatası gösteren Python programı


# Dört yer tutucu var, ancak
# biçimlendirme işlevinde yalnızca üç değer ‚Äã‚Äãgeçti


# parametre.

my_string = "{}, {} {} için bir bilim portalı {}"


print (my_string. format ( " Python.Engineering " , " bilgisayar " , "geeks" ))

Çı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: Birden çok yer tutuculu biçimlendiriciler.


# Birden çok yer kullanan Python programı
str. format () yöntemi


# Bir işlev biçiminde birden çok yer tutucu ()

my_string = "{}, {} için bir {} bilim portalı"

print (my_string. biçim ( "GeeksforGeeks" , "bilgisayar" , " meraklılar " ))


# farklı veri türü biçimlendirme için kullanılabilir

print ( "Merhaba! Benim adım {} ve {} yaşındayım "

. biçim ( "Kullanıcı" , 19 ))


# Değerler ‚Äã‚Äã parametre olarak geçti ers
#, girildikleri sırayla değiştirilir

yazdır ( "Bu, {} {} {} {}"

. biçim ( "bir" , "iki" , "üç" , " dört " ))

Çı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.

Sözdizimi: {0} {1} .format (positional_argument, keyword_argument)

Parametreler: (positional_argument , keyword_argument)

Positional_argument tamsayılar, kayan noktalı sayısal sabitler, dizeler, karakterler ve hatta değişkenler olabilir.
Keyword_argument aslında bir değişken depolayan değişkendir pa olarak iletilen bazı değerler ramer.

Kod # 4:


# biçimlendiricilerin kullanımı
# konumsal anahtar kelime argümanlarıyla.


# Konumsal argümanlar
# sırayla

print ( "{0} aşk {1} !!" . format ( " Python.Engineering " ,

"Geeks" ))


# Sayıyı ve dizini
# placeholder ile değiştirin seçenekler

yazdır ( "{1} aşk {0} !!" . biçim ( "GeeksforGeeks" ,

"Geekler" ))



yazdır ( "Her {}, {} {} programlama ve {} kullanımını bilmelidir"

< kod sınıfı = "düz">. biçim ( "programcı" , "Aç" , "Kaynak" , "İşletim Sistemleri" ))

< br>


# Dizin numaralarını kullanın



kod sınıfı = "yorumlar"> # değer ‚Äã‚Äã yeniden sıralamak için
# satırda görünürler

print ( "Her {3}, {2} {1} programlama ve {0}"

kullanımını bilmelidir. biçim ( "programcı" , "Aç" , " Source " , " İşletim Sistemleri " ))



# Anahtar kelime bağımsız değişkenleri adlandırılmıştır
# anahtar kelime adına göre

print ( "{gfg}, {1}"

için bir {0} bilim portalıdır. biçim ( " bilgisayar " , " geeks " , gfg = "GeeksforGeeks" ))

Çı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! "

. biçim ( 35.567 )) < / p>


# 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; "

Çıktı:

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` 

Kod # 6:

# Convert base-10 ondalık tamsayılar
# - kayan noktalı sayısal sabitler

print ( "Bu site { 0: f}% güvenli {1} !! " .

biçim ( < kod sınıfı = "değer"> 100 , "şifreli" ))


# 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 ( "dönem" , 78.234876 ))


# Bir tamsayıyı ikiliye dönüştür veya
# diğer çeşitli dönüştürülmüş temellerle.

print ( " {0} 100 / {1: b} "

. biçim ( "ikili" , 100 ))

print ( "100`ün {0} değeri {1: o } "

. biçim ( "sekizlik" , 100 >)

Çı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">. biçim ( "Python.Engineering " , " 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 ( 40 ) )


# Hem dizeyi hem de sayısalı göstermek için
# parametre olarak geçirilen sabitler

print ( "{0:4} {1:16}`da kuruldu!"

. biçim ( "GeeksforGeeks" , 2009 ))



# 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


< tr>

# yazdıran i, i ^ 2, i ^ 3,
# i ^ 4 verilen aralıkta


# İşlev, ‚Äã‚Äã

# unorganized

def unorganized (a, b):

p>

için i in aralık (a, b):

yazdır (i, i * * 2 , i * * 3 , i * * 4 )


# İşlev, ‚Äã‚Äã

def organize edilmiş bir değerler kümesi yazdırır ( a, b):

for i aralığında (a, b ):


# Her değer kümesi için 6

# boşluk vermek üzere biçimlendiricileri kullanma ‚Äã‚Äã

yazdır ( " {: 6d} {: 6d} {: 6d} {: 6d} "

. biçim (i, i * * 2 , i * < kod sınıfı = "anahtar kelime"> * 3 , i * * 4 ))

< br> Sürücü kodu

n1 = int ( input ( code> " Alt aralığı girin: - " ))

n2 = int ( giriş ( "Üst aralığı girin: -" ))

yazdır ( "--- --- Formatlayıcıları Kullanmadan Önce ------- " )


# Biçimlendiricisiz bir işlevi çağırma
örgütlenmemiş (n1, n2)

yazdır < kod sınıfı = "düz"> ()

yazdır ( "------- Biçimlendiricileri Kullandıktan Sonra ---------" )

< kod sınıfı = "işlevler"> yazdır ()


# İçerdiği bir işlevi çağırın g
verileri düzenlemek için # biçimlendirici
organize (n1, n2)

Çı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 

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method