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