Python 3'te Metin Nasıl Biçimlendirilir
Giriş
Dizeler genellikle yazılı metinlerden oluştuğundan, dizeleri noktalama işaretleri, satır sonları ve girintiler aracılığıyla insanlar için daha okunabilir hale getirmek istediğimiz birçok durum vardır.
Bu öğreticide, Python dizeleriyle çalışarak tüm çıktı metinlerinin doğru şekilde biçimlendirildiğinden emin olmanın bazı yollarını inceleyeceğiz.
Ön Koşullar
Bilgisayarınızda veya sunucunuzda Python 3'ün yüklü olması ve bir programlama ortamının kurulmuş olması gerekir. Henüz bir programlama ortamı kurmadıysanız, işletim sisteminize (Ubuntu, CentOS, Debian vb.) uygun yerel bir programlama ortamı kılavuzlarına bakabilirsiniz.
Dize Literalleri
Öncelikle bir dize literalini ve bir dize değerini ayırt edelim. Bir dize literali, bilgisayar programının kaynak kodunda gördüğümüz, tırnak işaretlerini de içeren metindir. Bir dize değeri ise print()
fonksiyonunu çağırıp programı çalıştırdığımızda gördüğümüz çıktıdır.
“Hello, World!” programında, dize literali "Hello, World!"
iken dize değeri, tırnak işaretleri olmadan Hello, World!
şeklindedir. Dize değeri, bir Python programını çalıştırdığımızda terminal penceresinde gördüğümüz çıktıdır.
Ancak bazı dize değerleri, bir kaynağı alıntıladığımızda olduğu gibi, tırnak işaretlerini içermelidir. Dize literalleri ve dize değerleri eşdeğer olmadığından, dize değerlerinin istediğimiz şekilde görüntülenmesini sağlamak için dize literallerine ek biçimlendirme eklemek genellikle gereklidir.
Tırnak İşaretleri ve Kesme İşaretleri
Python'da tek tırnak veya çift tırnak kullanabildiğimiz için, bir dize içinde tırnak işaretlerini gömerek tırnak işaretlerini tek tırnakla kapatılmış bir dize içinde çift tırnak kullanarak da ekleyebiliriz.
Bilgi: Bu öğreticideki örnek kodları takip etmek için, yerel sisteminizde Python interaktif kabuğunu çalıştırmak üzere python3
komutunu girin. Ardından, örnekleri kopyalayabilir, yapıştırabilir veya >>>
isteminden sonra ekleyerek düzenleyebilirsiniz.
'Sammy says, "Hello!"'
Ya da, çift tırnakla kapatılmış bir dize içinde bir kesme işareti kullanmak için:
"Sammy's balloon is red."
Bu şekilde, tek ve çift tırnakları birleştirerek dizelerimizdeki tırnak işaretleri ve kesme işaretlerinin görüntülenmesini kontrol edebiliriz.
Birden Çok Satır
Dizeleri birden çok satıra yazdırmak, metni insanlar için daha okunabilir hale getirebilir. Birden çok satırla, dizeler düzenli metinler halinde gruplanabilir, bir mektup olarak biçimlendirilebilir veya bir şiir ya da şarkı sözlerinin satır sonları korunabilir.
Birden çok satıra yayılan dizeler oluşturmak için, üçlü tek tırnaklar '''
veya üçlü çift tırnaklar """
kullanılarak dize kapatılır.
'''
This string is on
multiple lines
within three single
quotes on either side.
'''
"""
This string is on
multiple lines
within three double
quotes on either side.
"""
Üçlü tırnaklar ile çok satırlı dizeleri yazdırabilir ve özellikle uzun metinleri daha kolay okunabilir hale getirebiliriz.
Kaçış Karakterleri
Dizeleri biçimlendirmenin bir başka yolu da kaçış karakteri kullanmaktır. Kaçış karakterlerinin tümü, bir dize içinde belirli bir şekilde biçimlendirmek için ters eğik çizgi \
tuşu ile başlar.
İşte yaygın kaçış karakterlerinden bazılarının listesi:
Kaçış karakteri |
Nasıl biçimlendirir |
---|---|
\ |
Birden çok satırlı bir dizede yeni satır |
\\ |
Ters eğik çizgi |
' |
Kesme işareti veya tek tırnak |
" |
Çift tırnak |
\n |
Satır sonu |
\t |
Sekme (yatay girinti) |
Dize içinde tırnak işaretlerini eklemek için kaçış karakterini kullanabiliriz:
print("Sammy says, \"Hello!\"")
Çıktı:
Sammy says, "Hello!"
Kaçış karakterini kullanarak, çift tırnakları \"
içeren bir dizeyi çift tırnaklar ile kapatabiliriz.
Benzer şekilde, tek tırnakları kaçış karakteri \'
kullanarak ekleyebiliriz:
print('Sammy\'s balloon is red.')
Çıktı:
Sammy's balloon is red.
Kaçış karakterini kullanarak, tek tırnaklar içinde bir apostrofa sahip olabiliriz.
Üç tırnak işaretlerini kullandığımızda, yukarıda olduğu gibi, diziyi yazdırdığımızda üstte ve altta bir boşluk olduğunu göreceğiz. Bu boşlukları, dizenin başına ve sonuna \
kaçış karakterini ekleyerek kaldırabiliriz. Bu, programın içinde diziyi çok okunabilir bir şekilde tutmamıza olanak tanır.
"""\
Bu çok satırlı dize
yazdırıldığında üstte
ve altta boşluk olmaz.\
"""
Benzer şekilde, satır sonlarını eklemek için enter tuşuna basmadan \n
kaçış karakterini kullanabiliriz:
print("Bu dize\nbirkaç satıra\nayrılmıştır.")
Çıktı:
Bu dize
birkaç satıra
ayrılmıştır.
Kaçış karakterlerini de birleştirebiliriz. Örneğin, bir maddeli liste için birkaç satırlı bir dizeyi yazdıralım ve sekme boşluğu ekleyelim:
print("1.\tKöpekbalığı\n2.\tKarides\n10.\tKalamar")
Çıktı:
1. Köpekbalığı
2. Karides
10. Kalamar
Yukarıdaki örnekte, \t
kaçış karakteri tarafından sağlanan yatay girinti, ikinci sütundaki hizalamayı sağlar, böylece çıktı oldukça okunabilir hale gelir.
Kısa dize literalleri için\n
kaçış karakteri iyi çalışsa da, kaynak kodun insanlar tarafından da okunabilir olması önemlidir. Uzun dizeler durumunda, çok satırlı dizeler için üç tırnak işareti yaklaşımı genellikle tercih edilir.
Kaçış karakterleri, elde edilmesi zor veya imkansız olabilecek dizelere ek biçimlendirme eklemek için kullanılır. Kaçış karakterleri olmadan, Sammy'nin "Balonun rengi kırmızıdır."
dediği dizeyi nasıl oluştururdunuz?
Ham Dizeler
Peki, dizelerimizde özel biçimlendirme istemezsek ne olur? Örneğin, ters eğik çizgiyi kasıtlı olarak kullanan bilgisayar kodu dizelerini karşılaştırmamız veya değerlendirmemiz gerekebilir, bu yüzden Python'un bunu bir kaçış karakteri olarak kullanmasını istemeyiz.
Ham dize, Python'a bir dizedeki tüm biçimlendirmeleri, kaçış karakterleri dahil, görmezden gelmesini söyler.
Bir ham dizeyi, dizeden hemen önce bir r
harfi koyarak oluşturabiliriz:
print(r"Sammy says,\"The balloon\'s color is red.\"")
Çıktı:
Sammy says,\"The balloon\'s color is red.\"
Ham dize kullanarak, ters eğik çizgileri ve kaçış karakteri olarak kullanılan diğer karakterleri koruyabiliriz.
Sonuç
Bu öğretici, Python 3'te dizelerle çalışarak metni biçimlendirmenin çeşitli yollarını inceledi. Kaçış karakterleri veya ham dizeler gibi teknikler kullanarak, programlarımızdaki dizelerin doğru bir şekilde ekrana yansıtılmasını sağlayabilir ve böylece son kullanıcıların tüm çıktı metnini kolayca okuyabilmesini sağlayabiliriz.
Lisa Tagliaferri tarafından yazılan How To Format Text in Python 3 a Programming makalesinin düzenlenmiş çevirisi
Daha Fazla Oku:
- Sonraki Makale:Python 3'te Dize Fonksiyonlarına Giriş
- Önceki Makale:Python 3'te Dizelerle Çalışmaya Giriş