koddla

Yazılımcıları bilgi ile güçlendirir.

Python’da “tab/sekme” karakteri nasıl yazılır?

Python başvuru el kitabı bir dizede (string) kullanılabilecek birkaç özel karakteri listeler. Bu özel karakterler, kaçış dizisinin amaçlanan anlamı ile değiştirilir.

Aşağıda bazı kaçış karakterleri ve onlardan elde edilen çıktılar bulunuyor.

Kaçış Karakteri       Anlamı
\t                    Tab/sekme
\\                    ters slash ekler (\)
\'                    tekli tırnak ekler (')
\"                    çift tırnak ekler (")
\n                    yeni satır ekler

Tab/sekme karakteri yazdırmak

Temel örnek

Örneğin string içinde tab yazdırmak istiyorsak aşağıdaki gibi yapabiliriz.

DataString = "0\t12\t24"
print (DataString)

Çıktı:

0    12    24

Listeler için örnek

Liste öğelerini tab ile yazdırmak istersek:

DataPoints = [0,12,24]
print (str(DataPoints[0]) + "\t" + str(DataPoints[1]) + "\t" + str(DataPoints[2]))

Çıktı:

0    12    24

Ham Dizeler

Ham dizelerin (“r” önekini içeren bir dize), dize değişmezlerinin yoksayılacağını unutmayın. Bu, bu özel karakter dizilerinin değiştirilmeden dizelere dahil edilmesine izin verir.

DataString = r"0\t12\t24"
print (DataString)

Çıktı:

0\t12\t24

Ki belki de istenmeyen bir çıktı.

Dize Uzunlukları

Dize değişmezlerinin yalnızca bir karakter uzunluğunda olduğu da unutulmamalı.

DataString = "0\t12\t24"
print (len(DataString))

Çıktı:

7

Ham dizenin uzunluğu ise 9’dur.

Python’da farklı şekillerde TAB eklemek

 Daha egzotik Python 3 yolları için ise aşağıdakiler denenebilir (Python 3.6.10 ile test edildi):

"hello\N{TAB}world"

"hello\N{tab}world"

"hello\N{TaB}world"

"hello\N{HT}world"

"hello\N{CHARACTER TABULATION}world"

"hello\N{HORIZONTAL TABULATION}world"

"hello\x09world"

"hello\u0009world"

"hello\U00000009world"

Metin nasıl hizalanır?

Metninizi hizalamak ve boşlukla doldurmak istiyorsanız, dize biçimi özelliklerini kullanabilirsiniz (python 2.5 ve sonraki sürümler için). Bu aslında bir SEKME belirtecidir, açıklanan yöntem boşluk oluşturur. Sayıları hizalamak için de benzer şekilde f-string kullanılabilir.

Örnek:

print "{0:30} {1}".format("hi", "yes")
> hi                             yes

Sola hizalanmış başka bir örnek:

print("{0:<10} {1:<10} {2:<10}".format(1.0, 2.2, 4.4))
>1.0        2.2        4.4 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back to top