DEV Community

Vebende Akademi
Vebende Akademi

Posted on

Python String Format Rehberi

Python String Format Rehberi

Python'da metin (string) biçimlendirme, değişkenleri metin içerisine yerleştirmenin en kolay yollarından biridir. Özellikle kullanıcıya bilgi gösterirken, rapor üretirken veya dosya içerikleri oluştururken string formatlama sıkça kullanılır.

Python'da string formatlamak için üç temel yöntem vardır:

  1. % operatörü (Eski yöntem)
  2. str.format() metodu
  3. f-string (Önerilen modern yöntem)

Bu yazıda hepsini örneklerle inceleyeceğiz.


1. % Operatörü (Eski Yöntem)

Bu yöntem Python'un eski sürümlerinden beri bulunmaktadır.

Örnek 1

isim = "Ahmet"

print("Merhaba %s" % isim)
Enter fullscreen mode Exit fullscreen mode

Çıktı:

Merhaba Ahmet
Enter fullscreen mode Exit fullscreen mode

Örnek 2

yas = 25

print("Yaşım %d" % yas)
Enter fullscreen mode Exit fullscreen mode

Çıktı

Yaşım 25
Enter fullscreen mode Exit fullscreen mode

Örnek 3

puan = 89.75

print("Not: %.2f" % puan)
Enter fullscreen mode Exit fullscreen mode

Çıktı

Not: 89.75
Enter fullscreen mode Exit fullscreen mode

Buradaki .2f, ondalık kısmın 2 basamak gösterileceğini ifade eder.


Birden Fazla Değişken

isim = "Ayşe"
yas = 22

print("İsim: %s Yaş: %d" % (isim, yas))
Enter fullscreen mode Exit fullscreen mode

Çıktı

İsim: Ayşe Yaş: 22
Enter fullscreen mode Exit fullscreen mode

2. format() Metodu

Python 3 ile birlikte daha güçlü hale gelen yöntemdir.

Temel Kullanım

isim = "Mehmet"

print("Merhaba {}".format(isim))
Enter fullscreen mode Exit fullscreen mode

Çıktı

Merhaba Mehmet
Enter fullscreen mode Exit fullscreen mode

Birden Fazla Değişken

isim = "Ali"
yas = 30

print("{} {} yaşındadır.".format(isim, yas))
Enter fullscreen mode Exit fullscreen mode

Çıktı

Ali 30 yaşındadır.
Enter fullscreen mode Exit fullscreen mode

Sıralı Kullanım

print("{1} {0}".format("Dünya", "Merhaba"))
Enter fullscreen mode Exit fullscreen mode

Çıktı

Merhaba Dünya
Enter fullscreen mode Exit fullscreen mode

İsim Vererek Kullanım

print("{isim} {yas}".format(isim="Can", yas=18))
Enter fullscreen mode Exit fullscreen mode

Çıktı

Can 18
Enter fullscreen mode Exit fullscreen mode

Sayıları Biçimlendirme

Ondalık Basamak

pi = 3.14159265

print("{:.2f}".format(pi))
Enter fullscreen mode Exit fullscreen mode

Çıktı

3.14
Enter fullscreen mode Exit fullscreen mode

Binlik Ayırıcı

sayi = 1250000

print("{:,}".format(sayi))
Enter fullscreen mode Exit fullscreen mode

Çıktı

1,250,000
Enter fullscreen mode Exit fullscreen mode

Yüzde Gösterimi

oran = 0.85

print("{:.0%}".format(oran))
Enter fullscreen mode Exit fullscreen mode

Çıktı

85%
Enter fullscreen mode Exit fullscreen mode

Alan Genişliği

print("{:10}".format("Python"))
Enter fullscreen mode Exit fullscreen mode

Çıktı

Python
Enter fullscreen mode Exit fullscreen mode

Kelime sağa yaslanır ve toplam uzunluk 10 karakter olur.


Sola Yaslama

print("{:<10}".format("Python"))
Enter fullscreen mode Exit fullscreen mode

Çıktı

Python
Enter fullscreen mode Exit fullscreen mode

Sağa Yaslama

print("{:>10}".format("Python"))
Enter fullscreen mode Exit fullscreen mode

Çıktı

    Python
Enter fullscreen mode Exit fullscreen mode

Ortalama

print("{:^10}".format("Python"))
Enter fullscreen mode Exit fullscreen mode

Çıktı

  Python
Enter fullscreen mode Exit fullscreen mode

Karakter ile Doldurma

print("{:*^20}".format("Python"))
Enter fullscreen mode Exit fullscreen mode

Çıktı

*******Python*******
Enter fullscreen mode Exit fullscreen mode

Sayıları Sıfır ile Tamamlama

print("{:05}".format(42))
Enter fullscreen mode Exit fullscreen mode

Çıktı

00042
Enter fullscreen mode Exit fullscreen mode

3. f-String (En Çok Kullanılan)

Python 3.6 ve sonrasında gelen en pratik yöntemdir.

Temel Kullanım

isim = "Zeynep"

print(f"Merhaba {isim}")
Enter fullscreen mode Exit fullscreen mode

Çıktı

Merhaba Zeynep
Enter fullscreen mode Exit fullscreen mode

Birden Fazla Değişken

isim = "Ali"
yas = 28

print(f"{isim} {yas} yaşındadır.")
Enter fullscreen mode Exit fullscreen mode

Çıktı

Ali 28 yaşındadır.
Enter fullscreen mode Exit fullscreen mode

Matematiksel İşlem

a = 15
b = 5

print(f"Toplam = {a+b}")
Enter fullscreen mode Exit fullscreen mode

Çıktı

Toplam = 20
Enter fullscreen mode Exit fullscreen mode

İfade Kullanımı

isim = "Python"

print(f"{isim.upper()}")
Enter fullscreen mode Exit fullscreen mode

Çıktı

PYTHON
Enter fullscreen mode Exit fullscreen mode

Ondalık Basamak

pi = 3.1415926

print(f"{pi:.3f}")
Enter fullscreen mode Exit fullscreen mode

Çıktı

3.142
Enter fullscreen mode Exit fullscreen mode

Binlik Ayırıcı

para = 123456789

print(f"{para:,}")
Enter fullscreen mode Exit fullscreen mode

Çıktı

123,456,789
Enter fullscreen mode Exit fullscreen mode

Yüzde

oran = 0.756

print(f"{oran:.1%}")
Enter fullscreen mode Exit fullscreen mode

Çıktı

75.6%
Enter fullscreen mode Exit fullscreen mode

Sağa Yaslama

isim = "Ali"

print(f"|{isim:>10}|")
Enter fullscreen mode Exit fullscreen mode

Çıktı

|       Ali|
Enter fullscreen mode Exit fullscreen mode

Sola Yaslama

print(f"|{isim:<10}|")
Enter fullscreen mode Exit fullscreen mode

Çıktı

|Ali       |
Enter fullscreen mode Exit fullscreen mode

Ortalama

print(f"|{isim:^10}|")
Enter fullscreen mode Exit fullscreen mode

Çıktı

|   Ali    |
Enter fullscreen mode Exit fullscreen mode

Karakter ile Doldurma

print(f"{isim:-^20}")
Enter fullscreen mode Exit fullscreen mode

Çıktı

--------Ali---------
Enter fullscreen mode Exit fullscreen mode

Sayıları Farklı Tabanlarda Gösterme

İkilik (Binary)

sayi = 15

print(f"{sayi:b}")
Enter fullscreen mode Exit fullscreen mode

Çıktı

1111
Enter fullscreen mode Exit fullscreen mode

Sekizlik (Octal)

print(f"{sayi:o}")
Enter fullscreen mode Exit fullscreen mode

Çıktı

17
Enter fullscreen mode Exit fullscreen mode

Onaltılık (Hexadecimal)

print(f"{sayi:x}")
Enter fullscreen mode Exit fullscreen mode

Çıktı

f
Enter fullscreen mode Exit fullscreen mode

Tarih Formatlama

from datetime import datetime

bugun = datetime.now()

print(f"{bugun:%d.%m.%Y}")
Enter fullscreen mode Exit fullscreen mode

Örnek çıktı

15.06.2025
Enter fullscreen mode Exit fullscreen mode

Tablo Oluşturma

urun = "Laptop"
fiyat = 45000

print(f"{urun:<15}{fiyat:>10}")
Enter fullscreen mode Exit fullscreen mode

Çıktı

Laptop             45000
Enter fullscreen mode Exit fullscreen mode

Döngü ile Kullanım

for i in range(1, 6):
    print(f"{i:02}")
Enter fullscreen mode Exit fullscreen mode

Çıktı

01
02
03
04
05
Enter fullscreen mode Exit fullscreen mode

Hesaplama Sonucu Yazdırma

urun = "Klavye"
adet = 3
fiyat = 750

print(f"Toplam: {adet*fiyat} TL")
Enter fullscreen mode Exit fullscreen mode

Çıktı

Toplam: 2250 TL
Enter fullscreen mode Exit fullscreen mode

Sözlük (Dictionary) Kullanımı

ogrenci = {
    "isim": "Elif",
    "yas": 20
}

print(f"{ogrenci['isim']} {ogrenci['yas']}")
Enter fullscreen mode Exit fullscreen mode

Çıktı

Elif 20
Enter fullscreen mode Exit fullscreen mode

Liste Kullanımı

sayilar = [5, 10, 15]

print(f"İlk sayı: {sayilar[0]}")
Enter fullscreen mode Exit fullscreen mode

Çıktı

İlk sayı: 5
Enter fullscreen mode Exit fullscreen mode

Karşılaştırma

Özellik % Operatörü format() f-string
Okunabilirlik Düşük Orta Çok yüksek
Hız Orta Orta Yüksek
Python Sürümü Eski Python 3 Python 3.6+
Önerilen ❌ Hayır ✔️ Kullanılabilir ⭐ Evet

En Sık Kullanılan Format Kodları

Kod Açıklama Örnek
:.2f 2 ondalık basamak 3.14
:, Binlik ayırıcı 1,000,000
:05 Baştan sıfır ekleme 00042
:>10 Sağa yaslama Ali
:<10 Sola yaslama Ali
:^10 Ortalama Ali
:*^20 Karakterle doldurma ****Ali****
:b Binary 1010
:o Octal 12
:x Hexadecimal a
:.1% Yüzde 75.5%

Sonuç

Modern Python projelerinde f-string kullanımı tavsiye edilir. Daha okunabilir, daha hızlı ve kod yazmayı kolaylaştırır. Eski projelerde % operatörü veya format() metodu ile karşılaşabilirsiniz; bu nedenle üç yöntemi de bilmek faydalıdır. Güncel Python geliştirmelerinde ise yeni kod yazarken öncelikli tercih f-string olmalıdır.

Top comments (0)