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 #
| Escape | Nama | Efek saat dicetak |
|---|---|---|
\n | newline | pindah ke baris baru |
\t | tab | karakter tab horizontal |
\\ | backslash | satu karakter backslash |
\' | kutip tunggal | satu karakter ' |
\" | kutip ganda | satu karakter " |
\r | carriage return | kursor kembali ke awal baris |
Mari kita lihat semuanya bekerja dalam satu program:
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:
Baris pertama
Baris kedua
Nama Umur
Budi 25
Path file: C:\Users\Budi
Dia berkata: "Python itu asik"Mari kita bedah baris per baris:
- Baris 1 (
\n): satu perintahprint()menghasilkan dua baris output karena\nditerjemahkan interpreter menjadi karakter pindah baris sebelum string dicetak. - Baris 2-3 (
\t): karakter tab membuat teks berkolom rapi —NamadanUmurterpisah satu tab, begitu pulaBudidan25; kedua baris sejajar karena panjangNamadanBudisama-sama di bawah lebar satu tab stop. - Baris 4 (
\\): backslash sendiri adalah karakter escape, jadi backslash yang ingin tampil apa adanya harus ditulis dua kali;"C:\\Users\\Budi"menghasilkan teksC:\Users\Budi. - 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:
satu = "baris satu\r\nbaris dua"
print(repr(satu))
print(len(satu))Output yang Dihasilkan:
'baris satu\r\nbaris dua'
21Dua 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.