İster bir veritabanı sorgusu isterse matematiksel işlemlerin sonuçları olsun, Python dize biçimi yöntemi, sonuçları bir kullanıcıya sunmak için daha dinamik ve çekici bir yol sunar.

nasıl olduğuna bir göz atalım str.format() işlev Python'da çalışır. Bu formatı kendi programlarınızda nasıl kullanabileceğinizi de öğreneceksiniz.

Python String formatı () Nasıl Çalışır?

Python str.format() işlevi, sonuçlarınızı bir dizgede herhangi bir yere eklemenizi sağlar.

Kıvrımlı parantezler kullanarak dize içinde sonuçlarınız için alan ayırarak çalışır. Daha sonra çıktınızı kullanarak o konuma yazar. biçim() yöntem.

Parantezin dışındaki dizeler, değişmez metinler dediğiniz şeydir.

Python String format() Yöntemi Nasıl Kullanılır

NS str.format() işlev, bir değeri ve isteğe bağlı bir dize biçimi belirtecini kabul eder.

Genel sözdizimi şöyle görünür:

str.format (değer, format_spec)

Şimdi bu Python string metodunun nasıl kullanılacağına dair daha pratik örneklere bir göz atalım.

1. Belirli Bir Pozisyona Değer Ekle

instagram viewer

Aşağıdakileri kullanarak bir dizeye nasıl değer ekleneceğine dair temel bir örnek: str.format() yöntem:

Maliyet = 45
formattedMethod = "Bu malın maliyeti yalnızca {} dolar"
yazdır (formatlıMethod.format (Maliyet))
Çıktı: Bu malın maliyeti sadece 45 dolar

Yukarıdaki kod şununla aynıdır:

formattedMethod = "Bu malın maliyeti yalnızca {} dolar"
yazdır (formatlıMethod.format (45))
Çıktı: Bu malın maliyeti sadece 45 dolar

2. Bir Dizeye Birden Çok Çıkış Ekleme

Bir dizeye birden çok sonuç da ekleyebilirsiniz. İşte nasıl:

y = 7*8
f = 5+5
g = 0
a = "y'nin değeri {}, f ise {}'dir. {}".format'ı (y, f, g) kimse göremez
(a) yazdır
Çıktı: y değeri 56, f ise 10'dur. 0 kimse göremez

3. Çıktıları Ayrılmış Ayraçlara Yerleştirmek için Kaçış Ayraçlarını Kullanın

Sonuçlardan herhangi birini küme parantezine yerleştirmeniz gerekiyorsa, bu kolaydır. Yalnızca iki ek kaçan parantez eklemeniz gerekir.

mesela istediğini söyle y özel bir küme ayracı içinde:

a = "y'nin değeri {{{}}}, f ise {}. {}".format'ı (y, f, g) kimse göremez
(a) yazdır
Çıktı: y değeri {56} iken f 10'dur. 0 kimse göremez

4. Bir Listeden Çıktı Değerleri

Bir listeden belirli değerleri seçebilir ve bunları bir dizgeye ekleyebilirsiniz:

myList = [10, 2, 4, 6]
print(("Birincisi {} ve üçüncüsü {}").format (myList[0], myList[2]))
Çıktı: Birincisi 10, üçüncüsü 4

içinde tekrarı önlemek için .biçim() parantez, bunun yerine tek bir değişkene işaret etmek için biçim belirtecini ayarlayabilirsiniz.

Bunu nasıl yapacağınız aşağıda açıklanmıştır:

myList = [10, 2, 4, 6]
print(("Birincisi {yourList[0]} ve üçüncüsü {yourList[2]}").format (yourList = myList))
Çıktı: Birincisi 10, üçüncüsü 4

Yukarıdaki örnek, daha önce ele aldığımız diğer örnekler için de geçerlidir. Böylece, bu numarayı kullanarak onlarla oynayabilirsiniz.

5. Bir Sözlükten Değer Ekleme

Benzer şekilde, önceki bölümde yaptığınız gibi, str.format() bir dizeye sözlük değeri ekleme yöntemi:

myDiction = {"On":10, "İki":2, "Dört":4, "Altı":6}
print(("Birincisi {} ve üçüncüsü {}").format (myDiction["On"], myDiction["Dört"]))
Çıktı: Birincisi 10, üçüncüsü 4

İlgili: Python'da Bir Listeyi Sözlüğe Nasıl Dönüştürülür

Ve önceki bölümdeki numarayı kullanmak istiyorsanız:

myDiction = {"On":10, "İki":2, "Dört":4, "Altı":6}
print(("Birincisi {On} ve üçüncüsü {Dört}").format(**Diction'ım))
Çıktı: Birincisi 10, üçüncüsü 4

Yukarıdaki kodu şu şekilde de yazabilirsiniz:

print(("Birincisi {d[On]} ve üçüncüsü {d[Dört]}").format (d=Diction'ım))
Çıktı: Birincisi 10, üçüncüsü 4

6. Bir Fonksiyonun Çıktısını Bir Dizeye Ekleme

Bir fonksiyonun çıktısını bir dizgede göstermek istiyorsanız:

def difNums (a, b):
a > b ise:
a - b dönüşü
Başka:
return return "Bu işlevi kullanarak {} öğesinden {} çıkaramazsınız".format (a, b)
print(("Merhaba: {}").format (difNums (2, 6)))
Çıktı: Merhaba: Bu işlevi kullanarak 2'yi 6'dan çıkaramazsınız

Python Dize Biçimi Belirticilerini Kullanma

Biçim belirteci, biçiminizin nasıl geleceğini seçmenize olanak tanır. Daha önce de belirtildiği gibi, birlikte gelen isteğe bağlı bir parametredir. str.format().

Bu seçeneği kullanarak çıktınızı hizalayabilir, uzun dizeleri kesebilir, çıktıları gruplayabilir veya bir tamsayıyı belirli sayıda anlamlı rakama yuvarlayabilir ve hatta daha fazlasını yapabilirsiniz.

Biçim belirteçlerini genellikle küme parantezlerinin içine yazarsınız. Ancak bunları ayrıca açıkça belirtebilirsiniz. .biçim() parantez.

Devam edelim ve kullanım durumlarından bazılarını görelim.

7. Dize Çıkışını Hizala

Daha büyük olanı kullanabilirsiniz (>) bir dize çıktısını sağa hizalamak için işaretleyin:

print("Merhaba {:>15}".format (12734589))
Çıktı: Merhaba 12734589

İsterseniz, metninizi ortaya hizalayabilirsiniz:

print("Merhaba {:^15}".format (12734589))
Çıktı: Merhaba 12734589

Yukarıdaki çıktıyı daha da biçimlendirelim. Örneğin, dize çıktınızın her iki tarafındaki dolguyu görmek için alt çizgi ekleyebilirsiniz:

print("Merhaba {:_^15}".format (12734589))
Çıktı: Merhaba ___12734589____

Ancak daha önce belirtildiği gibi, format belirteci içinde bir parametre olarak açıkça belirtebilirsiniz. str.format().

Yani, bu durumda önceki kod şöyle görünür:

print("Merhaba {:{g}}".format (12734589, g = "_^15"))
Çıktı: Merhaba ___12734589____

Yukarıdaki seçeneği kullanarak diğer örnekleri yeniden yazmaktan çekinmeyin.

8. Çıktıları Belirli Sayıda Önemli Rakamlara Biçimlendirin

Ayrıca, aşağıdakileri kullanarak bir hesaplama için belirli sayıda anlamlı rakam döndürmek isteyebilirsiniz. .biçim() yöntem.

Aşağıdaki örnek kod, örneğin, matematiksel işlemin sonucunu önemli bir ondalık sayıya yuvarlar:

calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "Bu konudaki kârımız %{profit: .1f}"
yazdır (formattedOutput.format (kâr = calcprofitPerc))
Çıktı: Bu konudaki kârımız %55,6

9. Uzun Dizeleri Kes

Bir metni kısaltmak pratik görünmese de, ona nerede ihtiyacınız olabileceğini söyleyemezsiniz.

Dize çıktınızın bir kısmını aşağıdakileri kullanarak nasıl keseceğiniz aşağıda açıklanmıştır. str.format() işlev:

print(("Bunu ilk 3 harfe kısaltın: {:.3}").format("idowuomisola"))
Çıktı: Bunu ilk 3 alfabeye kısaltın: ido

10. Bir Ölçüt Kullanan Ayrı Sayı Grubu

Alt çizgi veya virgül kullanarak bir grup sayıyı ayırabilirsiniz:

print("Alt çizgi ile ayrılmış: {:{g}}".format (12734589, g="_"))
print("Virgülle ayrılmış: {:{g}}".format (12734589, g=","))
Çıktı:
Alt çizgi ile ayrılmış: 12_734_589
Virgülle ayrılmış: 12.734.589

İlgili:Python'da Bir Dize Nasıl Bölünür

Ayrıca, anahtarını kullanarak işlemek istediğiniz sayı grubunu belirleyebilirsiniz:

print("Alt çizgiye göre ilk sayılar: {0:{g}}".format (12734589, 123674, 662772, g="_"))
print("Virgülle üçüncü sayılar: {2:{g}}".format (12734589, 123674, 662772, g=","))
Çıktı:
Alt çizgiye göre ilk sayılar: 12_734_589
Virgülle üçüncü sayılar: 662.772

Çıktıları Python String format() Yöntemiyle Güzel Bir Şekilde Sunun

Programınızı öne çıkarmanın yollarından biri, sonuçları ve sorguları nasıl sunduğunuzdur. Kuşkusuz, Python dize biçimi yöntemi, sonuçların çıktısını almak için daha temiz bir yol sunar. Eski Python sürümlerinin önceki modulo yönteminden farklı olarak, Python 3'te sunulan yeni dize biçimi daha okunabilir ve insan dostudur.

PaylaşCıvıldamakE-posta
Python'u Öğrenmek? İşte Dizeleri Nasıl Manipüle Edeceğiniz

Python'da dizeleri kullanmak ve işlemek zor görünebilir, ancak aldatıcı bir şekilde basittir.

Sonrakini Oku

İlgili konular
  • Programlama
  • Programlama
  • piton
  • Programlama dilleri
Yazar hakkında
Idowu Omisola (99 Makale Yayımlandı)

Idowu akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlamayla uğraşıyor ve canı sıkılınca satranç tahtasına geçiyor ama arada sırada rutinden kopmayı da seviyor. İnsanlara modern teknolojinin yolunu gösterme tutkusu onu daha fazla yazmaya motive ediyor.

Idowu Omisola'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın