Tanda kutip menandai batas awal dan akhir sebuah string, sehingga muncul pertanyaan: bagaimana menulis karakter yang justru punya arti khusus, seperti pindah baris atau tanda kutip itu sendiri? Python menjawabnya dengan escape sequence — kombinasi backslash (\) dan satu karakter yang diterjemahkan interpreter menjadi karakter khusus. Mengetahui daftar escape sequence membuat kita bisa membaca output rapi berkolom, menulis path Windows, dan memahami teks yang membentang beberapa baris.

Daftar Escape Sequence yang Sering Dipakai #

EscapeNamaEfek saat dicetak
\nnewlinepindah ke baris baru
\ttabkarakter tab horizontal
\\backslashsatu karakter backslash
\'kutip tunggalsatu karakter '
\"kutip gandasatu karakter "
\rcarriage returnkursor kembali ke awal baris

Mari kita lihat semuanya bekerja dalam satu program:

python
print("Baris pertama\nBaris kedua")
print("Nama\tUmur")
print("Budi\t25")
print("Path file: C:\\Users\\Budi")
print('Dia berkata: "Python itu asik"')

Output yang Dihasilkan:

text
Baris pertama
Baris kedua
Nama	Umur
Budi	25
Path file: C:\Users\Budi
Dia berkata: "Python itu asik"

Mari kita bedah baris per baris:

  1. Baris 1 (\n): satu perintah print() menghasilkan dua baris output karena \n diterjemahkan interpreter menjadi karakter pindah baris sebelum string dicetak.
  2. Baris 2-3 (\t): karakter tab membuat teks berkolom rapi — Nama dan Umur terpisah satu tab, begitu pula Budi dan 25; kedua baris sejajar karena panjang Nama dan Budi sama-sama di bawah lebar satu tab stop.
  3. Baris 4 (\\): backslash sendiri adalah karakter escape, jadi backslash yang ingin tampil apa adanya harus ditulis dua kali; "C:\\Users\\Budi" menghasilkan teks C:\Users\Budi.
  4. Baris 5 (memilih kutip pembungkus yang berbeda): string dibungkus kutip tunggal sehingga tanda kutip ganda di dalamnya tidak perlu di-escape; bila tetap ingin memakai kutip ganda sebagai pembungkus, tanda kutip di dalam teks harus ditulis \".

Carriage Return dan Baris Windows #

Escape \r (carriage return) berumur lebih tua dari komputer modern: pada mesin ketik dan terminal lama, \r memerintahkan kursor kembali ke kolom awal baris yang sama tanpa menghapus isinya. Sistem Windows sampai hari ini memakai pasangan \r\n sebagai penanda akhir baris pada berkas teks, sedangkan sistem Unix (Linux dan macOS) cukup dengan \n.

Fungsi bawaan repr() memperlihatkan karakter tersembunyi sebuah string secara eksplisit — sangat berguna saat men-debug teks yang berasal dari berkas Windows:

python
satu = "baris satu\r\nbaris dua"

print(repr(satu))
print(len(satu))

Output yang Dihasilkan:

text
'baris satu\r\nbaris dua'
21

Dua baris teks yang tampak “bersih” ternyata menyimpan \r\n di tengahnya. Panjang 21 juga menegaskan hitungan matematisnya: baris satu (10 karakter) + \r (1) + \n (1) + baris dua (9) — karakter akhir baris ikut dihitung len() sebagai karakter sungguhan.

Berkaitan erat dengan backslash yang melelahkan ini, Python menyediakan jalan pintas: raw string, topik Chapter berikutnya.