Cara Menulis String Multiline dengan Python (Triple Quotes & Gabungan)

Pelajari cara terbaik untuk menulis string multiline dengan Python. Jelajahi tanda kutip rangkap tiga, penggabungan tanda kurung, metode penggabungan baris baru, dan kontrol format.

Coba Solusi ini di Editor

Ikhtisar

Saat menulis blok teks di dalam aplikasi Anda—seperti kueri SQL, templat HTML, instruksi CLI, atau pesan debug yang panjang—Anda sering kali perlu merentangkan nilai string ke beberapa baris. Python menawarkan beberapa cara untuk mendefinisikan string multiline, masing-masing dengan implikasi format yang berbeda.

Cara paling langsung dan umum untuk menulis string multibaris adalah dengan menggunakan sintaksis petik tiga (baik `'''` atau `"""`). String yang diberi tanda petik tiga mempertahankan semua input karakter secara harfiah, termasuk baris baru dan lekukan mentah. Hal ini membuat pemformatan menjadi sangat visual namun memiliki kekurangan: setiap tab atau spasi di depan yang digunakan untuk menyelaraskan kode di dalam loop atau kelas yang disarangkan akan menjadi bagian dari nilai string yang sebenarnya.

Untuk menentukan string multibaris yang secara visual mencakup beberapa baris dalam kode sumber Anda tetapi dikompilasi menjadi satu baris panjang (atau tidak menangkap spasi spasi indentasi kode), Anda dapat membungkus string standar dengan tanda kutip tunggal dalam tanda kurung. Python secara otomatis menggabungkan string literal yang berdekatan di dalam tanda kurung, membuat kode Anda bersih dan mudah dibaca.

Kode & Output Eksekusi

Skrip ini mendemonstrasikan penulisan teks multibaris menggunakan tanda kutip tiga, penggabungan string tanda kurung, dan indentasi bersih.

multiline_strings.py
Coba di Editor
# 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)
Keluaran Terminal
--- 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.

Implementasi Langkah demi Langkah

  • Gunakan tanda kutip tiga (''' atau """) untuk menulis blok teks panjang yang mempertahankan baris baru literal.
  • Bungkus string berurutan dalam tanda kurung ( ) tanpa koma untuk membagi kode secara visual tanpa menambahkan baris baru ke output.
  • Gunakan textwrap.dedent() saat bekerja dengan tanda kutip tiga di dalam kelas atau fungsi untuk membersihkan lekukan di depan.

Pertanyaan yang Sering Diajukan

Bagaimana cara menghapus lekukan awal dari string yang diberi tanda kutip tiga?

Impor modul textwrap bawaan dan teruskan string ke textwrap.dedent(text) untuk membersihkan spasi di depannya.

Apa perbedaan antara tanda kutip tunggal dan ganda?

Tidak ada perbedaan fungsional antara ''' dan """. Pilih satu konvensi dan pertahankan secara konsisten di seluruh proyek Anda.

Topik Terkait

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.