Python String format() ÖRNEKLERLE açıklayın
Nedir? Python Dize biçimi()?
Python Dize biçimi() dizeyi, son dizede geçerli değerlere sahip yer tutucularla değiştirmek, değiştirmek veya dönüştürmek için kullanılan bir işlevdir. Bu, yerleşik bir işlevdir. Python Biçimlendirilmiş dizgeyi çıktı olarak döndüren dize sınıfı. Dizenin içindeki yer tutucular süslü parantez içinde tanımlanır.
Örneğin, “Guru99'a Hoş Geldiniz {}”.format('buradaki değer').
format() fonksiyonunun sözdizimi Python
templatestring.format(val1, val2...)
Parametreler
val1, val2 … : Kıvırcık parantez {} biçiminde yer tutucuları olan verilen şablon dizesinde değiştirilmesi gereken değerler. Yer tutucular bir dize, anahtar/değer çifti, tamsayılar, kayan nokta sayıları, karakterler vb. olabilir.
Geri dönüş değeri
Kıvrımlı parantez içinde verilen yer tutucuların yerine geçerli değerler konularak son dize döndürülür.
Yer tutucular
Şablon dizesindeki yer tutucular, örneğin {} gibi süslü parantezlerle gösterilir. 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ı dizinine sahip olabilir.
String format() nasıl çalışır?
The Python Dize biçimi() yöntem yer tutucular için orijinal dizeleri tarayacaktır. Yer tutucular boş kıvırcık parantezler ({}), konumsal argümanlar olabilir, yani dize örneğin {0}, {1} vb. için 0, 1 indeksli yer tutuculara sahip olabilir.
Anahtar sözcük argümanları için değişken adı, örneğin {name}, {age} için süslü parantezlerin içinde mevcut olacaktır. Boş süslü parantezlerin durumunda, biçimdeki değerler, süslü parantezlerin içinde sırayla değiştirilecektir.
İlk değer, ilk boş süslü parantezle ve ardından bir sonrakiyle değiştirilecektir. Konumsal bağımsız değişkenler için dizin 0'dan başlayacak ve bu şekilde devam edecektir. Değerler virgülle ayrılmış biçimde ve 0 ile mevcut olacaktır.th value formatın içindeki ilk değere işaret edecektir ve bu şekilde devam edecektir.
Anahtar Kelime bağımsız değişkenleri için, yani yer tutucularınızın içinde bir değişken kullandığınızda, format içindeki değerlerin sırasını istediğiniz gibi alabilirsiniz.
Değerler format()'ta mevcut olan değişken adına göre değiştirileceği için burada sıra önemli değildir. Burada bir dize içindeki yer tutucuların boş, konumsal olarak ve anahtar sözcükler veya değişkenler kullanılarak nasıl kullanılacağına ilişkin birkaç örnek verilmiştir.
Örnek: Boş Yer Tutucunun bir dize değeriyle değiştirilmesi
Aşağıdaki örnekte, dizenin boş kıvırcık parantezleri({}) vardır. Biçime verilen değer kıvırcık parantezlerin({}) içinde değiştirilecektir.
Değiştirmek istediğimiz değer bir dizedir.
Örnek:
Dize Biçimlendirmesini Kullanma Python, kıvırcık parantezlerin ({}) bir dize değeriyle değiştirilmesini istiyoruz. Değer format(“Guru99”)'a verilir. Çalıştırma sırasında, kıvırcık parantez {} Guru99 ile değiştirilir ve son dizeyi Welcome to Guru99 tutorials 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ıvırcık parantezler({}), sayısal değere ihtiyaç duyduğunuz yere eklenir. Çalıştırıldığında, boş kıvırcık parantezler ({}), sayısal değerle değiştirilir.
Örnek:
Dizenizin içine sayılar eklemek için format() işlevini de kullanabilirsiniz. Örnek, boş Yer Tutucunun {}, format() içindeki 99 sayısıyla nasıl değiştirileceğini gösterecektir.
print ("Welcome to Guru{} Tutorials".format("99"))
Çıktı:
Welcome to Guru99 Tutorials
Örnek: Yer Tutucunun içinde değişken veya anahtar kelime bağımsız değişkenlerini kullanma
Aşağıdaki örnekte gösterildiği gibi, kıvırcık parantezlerin içindeki değişkenleri kullanmak da mümkündür. Değişkenler format() içinde tanımlanır. Bu nedenle, yürütüldüğünde, değişkene atanan değer orijinal dizenin içinde değiştirilir.
Örnek:
Değişkenleri süslü parantez içinde kullanabilirsiniz, örneğin {name} {num}. name ve num değişkenleri için değerler format içinde kullanılabilir, yani format(name=”Guru”, num=”99″). name ve num'a verilen değerler {name} 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 Tutucunun içinde dizin veya konumsal bağımsız değişkenleri kullanma
Değerler yer tutucuların içindeki 0, 1, 2 gibi indeksler kullanılarak değiştirilebilir. Değer, aşağıdaki örnekte gösterildiği gibi format()'tan sırayla seçilecektir.
Örnek:
print ("Welcome to {0}{1} Tutorials".format("Guru","99"))
Çıktı:
Welcome to Guru99 Tutorials
Örnek: Bir dize içinde birden çok yer tutucu kullanma
Bu örnekte birden fazla boş yer tutucu kullanacağız.
Örnek:
Örnekte kullanılan dize birden fazla boş yer tutucuya sahiptir ve her yer tutucu format() içindeki bir değere atıfta bulunacaktır. İlk değer, ilk yer tutucuyla değiştirilecektir ve bu şekilde devam edecektir.
print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))
Çıktı:
Guru99 is totally new kind of learning experience!
Yer Tutucuların İçinde Biçimlendirme
Bir değişken veya indeks ile Placeholder'ın boş olmasının mümkün olduğunu gördünüz. Başvuruda bulunmanız da mümkündür Python Yer Tutucunun İçinde Dize Biçimlendirmesi.
İşte formatların listesi
oluşturulan | Tanım | Örnek E-posta |
---|---|---|
:d |
Yer tutucunun içinde kullanıldığında çıktıyı ondalık formatta 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 formatta 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 formatta verecektir, çıktıdaki e üssü küçük harf olacaktır. | print("The scientific value is : {:e}".format(40))
Çıktı: The scientific format value is : 4.000000e+01 |
:E |
Yer tutucu içinde kullanıldığında çıktıyı bilimsel formatta verecektir, çıktıdaki E üssü 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çiminin çıktısını verecektir. Varsayılan olarak, altı ondalık basamağa sahip herhangi bir sayının çıktısını alırsınız. En fazla 2 ondalık basamağa ihtiyacınız varsa, bunu 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: Çıktıyı 2 ondalık basamağa kadar gösterme.
Çıktı: The value is: 40.00 |
:o |
Bu, sekizlik formatın çıktısını alacaktır | print("The value is : {:o}".format(500))
Çıktı: The value is : 764 |
:x |
Bu, hex biçiminin küçük harfle çıktısını verecektir | print("The value is : {:x}".format(500))
Çıktı: The value is : 1f4 |
:X |
Bu, hex formatının büyük harfle çıkmasını sağlayacaktır. | print("The value is : {:X}".format(500))
Çıktı: The value is : 1F4 |
:n |
Bu, sayı biçiminin çıktısını verecektir. | 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 verir, herhangi bir ondalık değer istemiyorsanız 0 ile nokta kullanabilirsiniz (:.0%). |
print("The value is : {:%}".format(0.80))
Çıktı: The value is : 80.000000% Bu örnek, yer tutucunun içinde {:.0%} kullanılarak ondalık basamakların nasıl atlanacağını gösterir.
The value is: 80% |
:_ |
Bu, binlik ayırıcı olarak bir alt çizgi çıktısı verecektir. Python 3.6+'dan edinilebilir. | print("The value is {:_}".format(1000000))
Çıktı: The value is : 1_000_000 |
:, |
Bu, virgülün binlik ayırıcı olarak çıktısını verecektir | print("The value is : {:,}".format(1000000))
Çıktı: The value is : 1,000,000 Çıktıda gösterildiği gibi virgül (,) binlik ayırıcı olarak eklenir. |
: |
Bu, herhangi bir pozitif sayının önüne bir boşluk ekleyecektir | Bu örnek, verilen sayıdan önce nasıl boşluk veya dolgu ekleneceğini gösterir. 5 sayısı, sayıdan önce olmasını istediğiniz alan sayısını belirtir.
Çıktı: The value is: 40 |
:- |
Bu, negatif sayıların önüne bir eksi işareti ekleyecektir | Örnek, {:-} kullanarak sayıdan önce eksi (-) işareti bulunan çıktının nasıl alınacağını gösterir.
Çıktı: The value is: -40 |
:+ |
Sayının pozitif olduğunu belirtmek için artı işaretini kullanabilirsiniz | Örnekte, {:+} kullanılarak sayıdan önce artı (+) işareti bulunan çıktının nasıl alınacağı gösterilmektedir.
Çıktı: The value is: +40 |
:= |
Eşittir, +/- işaretini sol tarafa yerleştirmek için kullanılır. | Örnek, {:=} kullanarak eşittir işaretinden önce artı (+/-) işaretli çıktının nasıl alınacağını gösterir.
Çıktı: The value is -40 |
:^ |
Bu, nihai sonucu merkeze hizalayacaktır | Örnekte metni ortalamak için {:^} kullanılması gösterilmektedir. Değer değiştirildiğinde ortaya hizalı göstermek için 10 boşluk eklemek için 10 sayısı kullanılır.
Çıktı: The value 40 is a positive value Burada son metne 10 boşluk ekleyecek 10'u kullanabilirsiniz ve değiştirilecek değer 10 boşluğun ortasına hizalanacaktır. 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'luk boşluk (:>10) kullanılarak eklenir ve değiştirilen değer sağa hizalanır.
Çıktı: The value 40 is positive value |
:< |
Bu, nihai sonucu sola hizalayacaktır | 10'luk boşluk (:<10) kullanılarak eklenir ve değiştirilen değer sola hizalanır.
Çı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 içerisinde kullanıyoruz. Python Yöntem. Yer tutucular, sınıf nesnesini kullanan sınıf özelliklerine veya üyelere atıfta bulunacaktır.
Örnek:
Sınıf, format(c=MyClass()) içerisinde çağrılır. c nesnesi, MyClass() sınıfının içindeki özellik 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!
Format() ile sözlüğün kullanılması
Aşağıdaki örnekte gösterildiği gibi format() içindeki sözlükten de faydalanmak 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ştirmeleri Dolgulama
string.format() yöntemini kullanarak dizenizin içindeki yer tutucuları kullanarak dolgu, boşluk ekleyebilirsiniz.
Örnek:
Aşağıdaki örnekte format() kullanılarak Yer Tutucunun içine boşluk eklenecektir. Boşluk eklemek için, iki noktadan sonra (:) kıvırcık parantezlerin içindeki boşluk sayısını belirtmeniz gerekir. Bu nedenle 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
Dizini yer tutucunun içinde de verebilirsiniz, örneğin: {0:5}; burada 0, format 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 string sınıfı bize format() adı verilen önemli bir yerleşik komut verir; bu komut, dizeyi son dizede geçerli değerlere sahip yer tutucularla değiştirmemize, yerine koymamıza veya dönüştürmemize yardımcı olur.
- String modülünün içindeki yer tutucular Python örneğin, “Guru99'a Hoş Geldiniz {}”.format('buraya değer') şeklinde süslü parantez içinde tanımlanır.
- Yer tutucu boş olabilir {} veya örneğin {name} gibi bir değişkene sahip olabilir veya örneğin {0} , {1} vb. gibi bir sayı dizinine sahip olabilir.
- Dize Biçimlendirmesini kullanabilirsiniz. Python dolgu eklemeye, orta hizalamaya ve ayrıca sayı biçimlendirmesine yardımcı olabilecek yer tutucuların içinde.