Python'da Çok Satırlı Dizeler Nasıl Yazılır (Üçlü Tırnaklar ve Birleşimler)

Python'da çok satırlı dizeler yazmanın en iyi yollarını öğrenin. Üçlü tırnak işaretlerini, parantez birleştirmeyi, yeni satır birleştirme yöntemlerini ve biçim kontrollerini keşfedin.

Bu Çözümü Editör'de deneyin

Genel Bakış

Uygulamanızın içinde SQL sorguları, HTML şablonları, CLI talimatları veya uzun hata ayıklama mesajları gibi metin blokları yazarken genellikle dize değerlerini birden çok satıra yaymanız gerekir. Python, çok satırlı dizeleri tanımlamak için her biri farklı biçimlendirme etkilerine sahip çeşitli yollar sunar.

Çok satırlı bir dize yazmanın en doğrudan ve yaygın yolu, üçlü tırnak sözdizimini (ya `'''` ya da ``""``) kullanmaktır. Üç tırnaklı dizeler, ham yeni satırlar ve girintiler de dahil olmak üzere tüm karakter girişlerini kelimenin tam anlamıyla korur. Bu, biçimlendirmeyi son derece görsel hale getirir ancak bir dezavantajı vardır: kodu iç içe geçmiş döngüler veya sınıflar içinde hizalamak için kullanılan herhangi bir öndeki sekme veya boşluk, gerçek dize değerinin parçası haline gelecektir.

Kaynak kodunuzda görsel olarak birden fazla satıra yayılan ancak tek bir uzun satır halinde derlenen (veya kod girintisindeki boşlukları yakalamayan) çok satırlı bir dize tanımlamak için, standart tek tırnaklı dizeleri parantez içine alabilirsiniz. Python, bitişik dize değişmezlerini parantez içinde otomatik olarak birleştirerek kodunuzu temiz ve yüksek düzeyde okunabilir hale getirir.

Kod ve Yürütme Çıkışı

Bu komut dosyası, üçlü tırnak işaretleri, parantez dize birleştirme ve temiz girintiler kullanarak çok satırlı metin yazmayı gösterir.

multiline_strings.py
Editör'de deneyin
# 1. Triple Quote Syntax (preserves all newlines and indentation)
sql_query = """SELECT id, username, email
FROM users
WHERE active = True
ORDER BY id DESC;"""

print("--- Triple Quotes Query ---")
print(sql_query)

# 2. Parentheses Concatenation (splits code line, compiles into single line)
long_message = (
    "This is a long message that we split "
    "across multiple lines in our editor, "
    "but it compiles into a single text block."
)
print("\n--- Parentheses Concatenation ---")
print(long_message)

# 3. Joining list elements for clean line breaks
lines = [
    "First instruction line.",
    "Second instruction line.",
    "Third instruction line."
]
joined_text = "\n".join(lines)
print("\n--- Joined Lines ---")
print(joined_text)
Terminal Çıkışı
--- Triple Quotes Query ---
SELECT id, username, email
FROM users
WHERE active = True
ORDER BY id DESC;

--- Parentheses Concatenation ---
This is a long message that we split across multiple lines in our editor, but it compiles into a single text block.

--- Joined Lines ---
First instruction line.
Second instruction line.
Third instruction line.

Adım Adım Uygulama

  • Gerçek yeni satırları koruyan uzun metin blokları yazmak için üçlü tırnak işaretleri (''' veya """) kullanın.
  • Çıktıya yeni satırlar eklemeden kodu görsel olarak bölmek için ardışık dizeleri virgülsüz parantez ( ) içine alın.
  • Sınıflar veya işlevler içinde üçlü tırnak işaretleri ile çalışırken baştaki girintileri temizlemek için textwrap.dedent() işlevini kullanın.

Sıkça Sorulan Sorular

İç içe geçmiş üç tırnaklı bir dizeden baştaki girintiyi nasıl kaldırabilirim?

Yerleşik textwrap modülünü içe aktarın ve baştaki boşlukları temizlemek için dizeyi textwrap.dedent(text) dosyasına iletin.

Tek ve çift üçlü tırnak arasındaki fark nedir?

''' ve """ arasında işlevsel bir fark yoktur. Bir kural seçin ve projeniz boyunca buna tutarlı bir şekilde bağlı kalın.

İlgili Konular

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.