logo

Python Çıktı Biçimlendirmesi

Bu derste çıktıyı biçimlendirmeyi öğreneceğiz. Biçimlendirme ve çıktı, bir programın çıktısının sunulmasını ifade eder. Çıktıyı insan tarafından okunabilecek biçimde biçimlendirebilir veya verileri bir dosyaya veya başka bir belirli biçime yazabiliriz. Bazen gelen çıktıyı gereksinimlerimize göre biçimlendirebilmemiz için kontrol etmemiz gerekir. Kullanıcılar herhangi bir düzen oluşturmak için dize dilimleme ve birleştirme işlemlerini kullanarak dizeleri işleyebilir.

Kat timpf

Çıktıyı biçimlendirmenin çeşitli yolları vardır.

  • Dize değişmezlerini biçimlendirmek için f string yöntemini kullanabiliriz.
  • biçim() dize yöntemi, kullanıcının daha süslü bir çıktı oluşturmasına yardımcı olur.
  • Ayrıca istediğimiz düzeni oluşturmak için string birleştirme işlemlerini de gerçekleştirebiliriz. String sınıfı ayrıca, dizeleri belirli sütun genişliğine kadar doldurmak için yararlı işlemler gerçekleştiren bazı yöntemlere de sahiptir.

Dize Modulo Operatörü Kullanılarak Çıktıyı Biçimlendirme (%)

% operatörü dizeyi biçimlendirmemize yardımcı olur. Sol argümanı şu şekilde yorumluyor: printf() doğru bağımsız değişkene uygulanan biçim dizesi. Python şunları sağlamaz: printf() işlev. Bu amaçla, modülo operatörü, dize biçimlendirmesini gerçekleştirmek için dize sınıfı tarafından aşırı yüklenir. Aynı zamanda String Modulo operatörü olarak da bilinir.

Dize modulo operatörü Python'da (3.x) hala mevcuttur ve yaygın olarak kullanılmaktadır, ancak günümüzde eski biçimlendirme stili dilden kaldırılmıştır.

Aşağıdaki örneği anlayalım -

Örnek -

 #integer and float value print('integer : % 2d, float : % 5.2f' %(1, 05.333)) #integer value print('Total Player : % 3d, Batsman : % 2d' %(24, 12)) #octal value print('% 5.3o'% (50)) #exponential value print('% 10.2E'% (456.1458)) 

Çıktı:

 integer : 1, float : 5.33 Total Player : 24, Batsman : 12 062 4.56E+02 

Açıklama -

Yukarıdaki kodda '%2d', tanımlama grubunun ilk öğesini kullanan bir yer tutucudur. İki karakteri yazdırır. Float sayısının format açıklaması için '%5.2f' kullanılır. Ayrıca diğer yer tutucular gibi % karakteriyle tanıtılır. İçerebileceği toplam dize sayısını gösterir. Sayının veya kesinliğin ondalık kısmı 2'ye ayarlanır ve sayı '.'dan sonra gelir. yer tutucuda. Son karakter olan 'f' kayan sayıyı gösterir.

Format Yöntemini Kullanarak Çıktıyı Formatlama

biçim() yöntem diğer yöntemlere göre daha fazla el emeği gerektirir. Değişkenlerin değiştirilmesini işaretlemek ve ayrıntılı biçimlendirme yönergeleri sağlamak için {} kullanırız, ancak biçimlendirilmiş bilgileri de sağlamamız gerekir. Parantez içindeki sayıyı konumsal biçimlendirme olarak kullanabiliriz. Aşağıdaki örneği anlayalım.

Örnek -

 # using format() method print('{} {}'.format('Hello', 'World')) # using format() method and referring # a position of the object print('{0} to {1}'.format('Welcome', 'JavaTpoint')) print('{1} to {0}'.format('Welcome', 'JavaTpoint')) 

Çıktı:

 Hello World Welcome to JavaTpoint JavaTpoint to Welcome 

Öğe içindeki köşeli parantezler ve karakterlere format alanları adı verilir ve bunlar, öğeye aktarılan nesneyle değiştirilir. biçim() yöntem. parantez içindeki bir sayı, nesnenin format() yöntemine aktarılan konumunu belirtmek için kullanılabilir.

Başka bir örneği anlayalım -

Örnek -

 print('Number one position is {0}, {1}, and {other}.' .format('Java', 'T', other ='Point')) # using format() method with number print('Java :{0:2d}, Tpoint :{1:8.2f}'. format(12, 00.546)) # Changing positional argument print('Second argument: {1:3d}, first one: {0:7.2f}'. format(47.42, 11)) print('Java: {a:5d}, Tpoint: {p:8.2f}'. format(a = 453, p = 59.058)) 

Çıktı:

 Number one position is Java, T, and Point. Java :12, Tpoint : 0.55 Second argument: 11, first one: 47.42 Java: 453, Tpoint: 59.06 

Örnek - 3:

 tab = {'Java': 4127, 'T': 4098, 'point': 8637678} # using format() in dictionary print('Java: {0[Java]:d}; For: {0[T]:d}; ' 'Java: {0[Java]:d}'.format(tab)) data = dict(fun ='JavaTpoint', adj ='Website') # using format() in dictionary print('I love {fun} {adj}'.format(**data)) 

Çıktı:

jdbc jdbc
 Java: 4127; For: 4098; Java: 4127 I love JavaTpoint Website 

String Yöntemini kullanarak çıktıyı biçimlendirme

Çıktıyı dize dilimleme ve birleştirme işlemlerini kullanarak da biçimlendirebiliriz. Dize türü, çıktıyı daha süslü bir şekilde biçimlendirmeye yardımcı olan bazı yöntemlere sahiptir. Bir çıktının biçimlendirilmesine yardımcı olan birkaç yöntem - str.light(), str.rjust(), Ve str.centre(). Aşağıdaki örneği anlayalım -

Örnek -

 str1 = 'I love JavaTpoint' # Printing the center aligned # string with fillchr print ('Center aligned string with fillchr: ') print (str1.center(30, '$')) # Printing the left aligned # string with '-' padding print ('The left aligned string is : ') print (str1.ljust(40, '&')) # Printing the right aligned string # with '-' padding print ('The right aligned string is : ') print (str1.rjust(40, '-')) 

Çıktı:

 Center aligned string with fillchr: $$$$$$I love JavaTpoint$$$$$$$ The left aligned string is: I love JavaTpoint&&&&&&&&&&&&&&&&&&&&&&& The right aligned string is : -----------------------I love JavaTpoint 

Python'da Dönüştürme Kuralını Biçimlendir

Aşağıda dönüşümün tablosu ve anlamı verilmiştir.

Dönüştürmek Anlam
D İşaretli bir tamsayı ondalık sayıyı temsil eder.
Ben İşaretli bir tamsayı ondalık sayıyı temsil eder.
Ö İşaretsiz sekizliyi temsil eder.
içinde Eskiyi temsil eder ve 'd'ye eşdeğerdir, yani işaretli tamsayı ondalık sayı.
X İşaretsiz bir onaltılık sayıyı (küçük harf) temsil eder.
X İşaretsiz bir onaltılık sayıyı (büyük harf) temsil eder.
Bu Kayan nokta üstel biçimini (küçük harf) temsil eder.
VE Kayan nokta üstel biçimini (büyük harf) temsil eder.
F Kayan nokta ondalık biçimini temsil eder.
F Kayan nokta ondalık biçimini temsil eder.
G Üs -4'ten büyük veya kesinlikten küçükse 'e' ile aynı, aksi halde 'f'yi temsil eder.
G Üs -4'ten büyük veya kesinlikten küçükse 'E'yi, aksi halde 'F'yi temsil eder.
C Tek karakteri temsil eder (tamsayı veya tek karakter dizesini kabul eder).
R String'i temsil eder (repr() kullanarak herhangi bir python nesnesini dönüştürür).
S String'i temsil eder (str() kullanarak herhangi bir python nesnesini dönüştürür).
% Hiçbir argümanın dönüştürülmediğini temsil eder, sonuçta '%' karakteriyle sonuçlanır.

Çözüm

Python'da çıktının nasıl formatlanacağını tartıştık. Çeşitli teknikleri örneklerle birlikte anlattık. Python, çıktıyı gereksinimlere göre değiştirme olanağı sağlar. Kullanıcılar dize veya biçim() konumsal argümanlara sahip yöntemler. Bu eğitim aynı zamanda dönüştürme kuralları tablosunu da içeriyordu.