Python String formatı () EXAMPLES ile açıklayın

İçindekiler:

Anonim

Python String formatı () nedir?

Python String format () , dizeyi son dizede geçerli değerlere sahip yer tutucularla değiştirmek, ikame etmek veya dönüştürmek için kullanılan bir işlevdir. Biçimlendirilmiş dizeyi çıktı olarak döndüren Python dizge sınıfının yerleşik bir işlevidir. Dizenin içindeki yer tutucular küme parantezleri içinde tanımlanmıştır.

Örneğin, "Guru99'a Hoş Geldiniz {}". Format ('değer burada').

Bu eğitimde şunları öğreneceksiniz:

  • Python String formatı () nedir?
  • Python'da format () işlevinin sözdizimi
  • String format () nasıl çalışır?
  • Örnek: Boş Yer Tutucunun bir dize değeriyle değiştirilmesi
  • Örnek: Boş Yer Tutucunun sayısal bir değerle değiştirilmesi
  • Örnek: Yer Tutucu içinde değişken veya anahtar kelime argümanlarını kullanma
  • Örnek: Yer Tutucu içinde dizin veya konumsal bağımsız değişkenler kullanma
  • Yer tutucular içinde biçimlendirme
  • Sınıfı format () ile kullanma
  • Sözlüğü format () ile kullanma
  • Değişken Değişimleri Doldurma

Python'da format () işlevinin sözdizimi

templatestring.format(val1, val2… )

Parametreler

val1, val2…: Küme parantezleri {} biçiminde yer tutucular içeren verilen şablon dizesinde değiştirilmesi gereken değerler. Yer tutucular bir dize, anahtar / değer çifti, tam sayılar, kayan noktalı sayılar, karakterler vb. Olabilir.

Geri dönüş değeri:

Son dizeyi, süslü parantez içinde verilen yer tutucular yerine geçerli değerlerle değiştirerek döndürecektir.

Yer tutucular

Şablon dizesindeki yer tutucular süslü parantezler kullanılarak temsil edilir, örneğin {}. Yer tutucu boş {} olabilir veya örneğin {name} için bir değişkene sahip olabilir veya örneğin {0}, {1} vb. Gibi bir sayı indeksine sahip olabilir.

String format () nasıl çalışır?

Python String format () yöntemi, yer tutucular için orijinal dizeleri tarayacaktır. Yer tutucular boş küme parantezleri ({}), konumsal bağımsız değişkenler olabilir, yani dize, örneğin {0}, {1} vb. İçin dizin 0, 1 olan yer tutuculara sahip olabilir.

Anahtar kelime argümanları için değişken adı, örneğin {ad}, {yaş} için süslü parantezler içinde yer alacaktır. Boş küme parantezleri durumunda, biçimdeki değerler sırayla süslü parantezlerin içinde değiştirilecektir.

İlk değer, ilk boş kıvrımlı parantez ile değiştirilir ve ardından bir sonraki değer gelir. Konumsal bağımsız değişkenler için, dizin 0'dan başlayacaktır ve böyle devam edecektir. Değerleri virgül ile ayrılmış biçimde mevcut olacaktır ve 0 inci değeri birinci değer iç biçimi ve bu şekilde işaret eder.

Anahtar kelime argümanları için, yani yer tutucularda bir değişken kullandığınızda, ihtiyaç duyduğunuz şekilde format içindeki değerlerin sırasına sahip olabilirsiniz.

Değerler, format () 'da bulunan değişken adına göre değiştirileceğinden, sıralama burada önemli değildir. Bir dize içindeki yer tutucuların boş, konumsal olarak nasıl kullanılacağına ve anahtar kelimeler veya değişkenler kullanımına ilişkin birkaç örnek aşağıda verilmiştir.

Örnek: Boş Yer Tutucunun bir dize değeriyle değiştirilmesi

Aşağıdaki örnekte, dizede boş küme parantezleri ({}) vardır. Biçime verilen değer, süslü parantezlerin ({}) içinde değiştirilecektir.

Değiştirilmesini istediğimiz değer bir dizedir.

Misal:

Python'da Dize Biçimlendirmesini kullanarak, süslü parantezlerin ({}) bir dize değeriyle değiştirilmesini istiyoruz. Değer biçime verilir ("Guru99"). Yürütme sırasında, küme parantezleri {} Guru99 ile değiştirilir ve son dizeyi Guru99'a Hoş Geldiniz eğiticileri olarak alırsınız.

print ("Welcome to {} tutorials".format("Guru99"))

Çıktı:

Welcome to Guru99 tutorials

Örnek: Boş Yer Tutucunun sayısal bir değerle değiştirilmesi

Aşağıdaki örnekte, sayısal değerin orijinal dizenin içinde değiştirilmesini istiyoruz. Küme parantezleri ({}), sayısal değere ihtiyaç duyduğunuz yere eklenir. Çalıştırıldığında, boş küme parantezleri ({}) sayısal değerle değiştirilir.

Misal:

Dizenizin içine sayılar eklemek için format () 'dan da yararlanabilirsiniz. Örnek, boş Yer Tutucunun {} format () içinde bulunan 99 numarasıyla nasıl değiştirileceğini gösterecektir.

print ("Welcome to Guru{} Tutorials".format("99"))

Çıktı:

Welcome to Guru99 Tutorials

Örnek: Yer Tutucu içinde değişken veya anahtar kelime argümanlarını kullanma

Aşağıdaki örnekte gösterildiği gibi, küme parantezleri içindeki değişkenleri kullanmak da mümkündür. Değişkenler format () içinde tanımlanır. Bu nedenle, çalıştırıldığında değişkene atanan değer orijinal dizenin içinde değiştirilir.

Misal:

Değişkenleri küme parantezleri içinde kullanabilirsiniz, örneğin {ad} {num}. Name ve num değişkeninin değerleri, biçim içinde, yani biçim (ad = "Guru", num = "99") içinde mevcuttur. İsim ve numaraya verilen değerler, {isim} ve {num} içinde değiştirilecektir.

print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))

Çıktı:

Welcome to Guru99 Tutorials

Örnek: Yer Tutucu içinde dizin veya konumsal bağımsız değişkenler kullanma

Değerler, yer tutucular içinde 0, 1, 2 gibi dizinler kullanılarak değiştirilebilir. Değer, aşağıdaki örnekte gösterildiği gibi, formattan () sırayla seçilecektir.

Misal:

print ("Welcome to {0}{1} Tutorials".format("Guru","99"))

Çıktı:

Welcome to Guru99 Tutorials

Örnek: Bir dizede birden çok yer tutucunun kullanılması

Bu örnekte, birden çok boş yer tutucu kullanacağız.

Misal:

Örnekte kullanılan dizede birden çok boş yer tutucu vardır ve her yer tutucu, format () içindeki bir değere başvurur. İlk değer, ilk yer tutucunun yerine geçer ve bu böyle devam eder.

print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))

Çıktı:

Guru99 is totally new kind of learning experience!

Yer tutucular içinde biçimlendirme

Yer tutucuyu bir değişken veya bir dizin ile boş olarak kullanmanın mümkün olduğunu gördünüz. Ayrıca Yer Tutucunun içine Python Dize Biçimlendirmesi uygulayabilirsiniz.

İşte formatların listesi

Biçim Açıklama Misal
: d Yer tutucunun içinde kullanıldığında çıktıyı ondalık biçimde verecektir. print("The binary to decimal value is : {:d}".format(0b0011)) Çıktı:
The binary to decimal value is : 3
: b Yer tutucunun içinde kullanıldığında çıktıyı ikili biçimde verecektir. print("The binary value is : {:b}".format(500)) Çıktı:
The binary value is : 111110100
: e Yer tutucunun içinde kullanıldığında çıktıyı bilimsel biçimde verecektir, çıktıdaki üs e küçük harf olacaktır. print("The scientific value is : {:e}".format(40)) Çıktı:
The scientific format value is : 4.000000e+01
: E Yer tutucunun içinde kullanıldığında çıktıyı bilimsel biçimde verecektir, çıktıdaki üs E büyük harf olacaktır. print("The scientific value is : {:E}".format(40)) Çıktı:
The scientific value is : 4.000000E+01
: f Bu, sabit noktalı bir sayı biçimi çıkaracaktır. Varsayılan olarak, altı ondalık basamaklı herhangi bir sayının çıktısını alırsınız. 2 ondalık basamağa ihtiyacınız olması durumunda, olarak kullanın. 2f yani… 2f'nin önünde bir nokta (.) print("The value is : {:f}".format(40)) Çıktı:
The value is : 40.000000
Örnek: 2 ondalık basamağa kadar çıktı gösteriliyor. print("The value is : {:.2f}".format(40)) Çıktı:
The value is: 40.00
Bu sekizlik biçim çıktı verecektir print("The value is : {:o}".format(500)) Çıktı:
The value is : 764
: x Bu, onaltılık biçimi küçük harfle verir print("The value is : {:x}".format(500)) Çıktı:
The value is : 1f4
: X Bu, hex formatını büyük harf olarak çıkaracaktır. print("The value is : {:X}".format(500)) Çıktı:
The value is : 1F4
: n Bu sayı formatını çıkaracaktır. print("The value is : {:n}".format(500.00)) Çıktı:
The value is : 500
:% Bu, çıktıyı yüzde biçiminde verecektir. Varsayılan olarak, yüzde çıktısı için 6 ondalık basamak verecektir, ondalık değer istemiyorsanız 0 ile nokta kullanabilirsiniz, yani (: .0%). print("The value is : {:%}".format(0.80)) Çıktı:
The value is : 80.000000%
Bu örnek, yer tutucunun içinde {: .0%} kullanarak ondalık basamakların nasıl atlanacağını gösterir. print("The value is : {:.0%}".format(0.80)) Çıktı:
The value is: 80%
: _ Bu binlik ayırıcı olarak bir alt çizgi çıkaracaktır. Python 3.6+ 'den temin edilebilir. print("The value is {:_}".format(1000000)) Çıktı:
The value is : 1_000_000
:, Bu, binlik ayırıcı olarak virgül çıkarır print("The value is : {:,}".format(1000000)) Çıktı:
The value is : 1,000,000
Çıktıda gösterildiği gibi binlik ayırıcı olarak virgül (,) eklenir.
: Bu, herhangi bir pozitif sayıdan önce bir boşluk ekleyecektir Bu örnek, verilen sayıdan önce nasıl boşluk veya dolgu ekleneceğini gösterir. 5 rakamı, rakamdan önce istediğiniz boşluk sayısını gösterir. print("The value is: {:5}".format(40)) Çıktı:
The value is: 40
: - Bu, negatif sayılardan önce bir eksi işareti ekleyecektir Örnek, {: -} kullanılarak sayıdan önce eksi (-) işaretiyle çıktının nasıl alınacağını gösterir. print("The value is: {:-}".format(-40)) Çıktı:
The value is: -40
: + Sayının pozitif olduğunu belirtmek için artı işaretini kullanabilirsiniz Örnek, {: +} kullanılarak sayıdan önce artı (+) işaretiyle çıktının nasıl alınacağını gösterir. print("The value is: {:+}".format(40)) Çıktı:
The value is: +40
: = +/- işaretini sol tarafa yerleştirmek için eşittir kullanılır. Örnek, {: =} kullanarak işaretten önce artı (+/-) işaretiyle çıktının nasıl alınacağını gösterir. print("The value is {:=}".format(-40)) Çıktı:
The value is -40
: Bu, nihai sonucu ortaya hizalar Örnek, metni ortaya hizalamak için {: ^} kullanmayı gösterir. 10 rakamı, değer değiştirildiğinde ortaya hizalanmış olarak göstermek için 10 boşluk eklemek için kullanılır. print("The value {:^10} is positive value".format(40)) Çıktı:
The value 40 is a positive value
Burada, son metinde 10 boşluk ekleyecek 10'u kullanabilirsiniz ve değiştirilecek değer 10 boşluk arasında ortaya hizalanacaktır. Yalnızca değiştirilen değerin merkez hizalamasını göstermek için 10'luk boşluklar eklenir.
:> Bu, nihai sonucu sağa hizalayacaktır 10 alanı (:> 10) kullanılarak eklenir ve değiştirilen değer sağa hizalanır. print("The value {:>10} is positive value".format(40)) Çıktı:
The value 40 is positive value
: < Bu, nihai sonucu sola hizalayacaktır 10 alanı (: <10) kullanılarak eklenir ve değer değiştirilir ve sola hizalanır. print("The value {:<10} is positive value".format(40)) Çıktı:
The value 40 is positive value

Sınıfı format () ile kullanma

Bu örnekte, bir sınıf oluşturuyoruz ve sınıfın nesnesini .format Python yöntemi içinde kullanıyoruz. Yer tutucular, sınıf nesnesini kullanan sınıf özelliklerine veya üyelere başvurur.

Misal:

Sınıf, format içinde çağrılır (c = MyClass ()). C nesnesi, MyClass () sınıfının içindeki özelliklere ve yöntemlere referansa sahip olacaktır.

class MyClass:msg1="Guru"msg2="Tutorials"print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))

Çıktı:

Welcome to Guru99 Tutorials!

Sözlüğü format () ile kullanma

Aşağıdaki örnekte gösterildiği gibi, format () içindeki sözlükten yararlanmak da mümkündür:

my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))

Çıktı:

Welcome to Guru99 Tutorials!

Değişken Değişimleri Doldurma

String.format () yöntemini kullanarak, dizenizin içindeki yer tutucular kullanarak dolgu, boşluk ekleyebilirsiniz.

Misal:

Aşağıdaki örnekte, format () kullanılarak Yer Tutucu içine boşluk ekleyecektir. Boşluk eklemek için, iki nokta üst üste işaretinden (:) sonra küme parantezleri içindeki boşlukların sayısını belirtmelisiniz. Böylece Yer Tutucu, {: 5} gibi görünecektir.

print("I have {:5} dogs and {:5} cat".format(2,1))

Çıktı:

I have 2 dogs and 1 cat

Yer tutucunun içindeki dizini de verebilirsiniz, örneğin: {0: 5} burada 0, biçim içindeki ilk değeri ifade eder.

print("I have {0:5} dogs and {1:5} cat".format(2,1))

Çıktı:

I have 2 dogs and 1 cat

Özet

  • Python dize sınıfı bize, dizeyi son dizede geçerli değerlere sahip yer tutucularla değiştirmemize, değiştirmemize veya dönüştürmemize yardımcı olan format () adında önemli bir yerleşik komut verir.
  • Python dize modülü içindeki yer tutucular, süslü parantez içinde tanımlanmıştır, örneğin, "Guru99'a Hoş Geldiniz99 {}". Biçimi ('değer burada').
  • Yer tutucu boş {} olabilir veya örneğin {name} için bir değişkene sahip olabilir veya örneğin {0}, {1} vb. Gibi bir sayı indeksine sahip olabilir.
  • Python'daki Dize Biçimlendirmesini, dolgu eklemeye, ortaya hizalamaya ve ayrıca sayı biçimlendirmeye yardımcı olabilecek yer tutucular içinde kullanabilirsiniz.