Python - Karakter penyelamat

Hai di sana, pelukis Python masa depan! Hari ini, kita akan melakukan perjalanan penyihir yang menyenangkan ke atas dunia karakter penyelamat. Jangan khawatir jika anda belum pernah mendengarnya sebelum ini – pada akhir pelajaran ini, anda akan menyelamat dengan yang terbaik mereka!

Python - Escape Characters

Apa itu Karakter Penyelamat?

Bayangkan anda sedang menulis sebuah cerita, dan anda ingin menyertakan petikan di atas teks anda. Bagaimana anda memberitahu Python bahwa tanda petikan adalah bagian dari teks dan bukan akhir dari rentetan? Itulah tempat karakter penyelamat datang untuk penyelamatan!

Sebuah karakter penyelamat adalah sebuah backslash (\) diikuti dengan karakter yang anda ingin sisipkan. Ini memberitahu Python, "Hei, karakter berikutnya adalah khusus. Jangan treat itu seperti biasa anda!"

Karakter Penyelamat di Python

Python mendukung berbagai karakter penyelamat. Mari kita lihat yang paling umum:

Karakter Penyelamat Keterangan
\\ Backslash
\' Single quote
\" Double quote
\n Baris baru
\t Tab
\r Return karet
\b Backspace
\f Feed formulir

Sekarang, mari kita melihat masing-masing dari ini dengan beberapa contoh!

Backslash (\\)

print("Ini adalah backslash: \\")

Output:

Ini adalah backslash: \

Di sini, kita memberitahu Python, "Hei, kita sebenarnya ingin mencetak sebuah backslash, bukan memulai sebuah urutan penyelamat!"

Single Quote (\') dan Double Quote (\")

print('Saya belajar Python!')
print("Dia mengatakan, \"Python menyenangkan!\"")

Output:

Saya belajar Python!
Dia mengatakan, "Python menyenangkan!"

Pada baris pertama, kita menggunakan tanda kutip tunggal untuk menyertakan string, jadi kita perlu menyelamat tanda petik dalam "Saya belajar". Pada baris kedua, kita menggunakan tanda kutip ganda untuk string, jadi kita perlu menyelamat tanda kutip di dalam string.

Baris Baru (\n)

print("Halo\nDunia!")

Output:

Halo
Dunia!

\n memberitahu Python untuk memulai sebuah baris baru. Itu seperti menekan tombol Enter di tengah string anda!

Tab (\t)

print("Nama:\tJohn\nUmur:\t30")

Output:

Nama:   John
Umur:   30

\t menambahkan sebuah spasi tab, membantu kita membuat output yang rapih.

Karakter Penyelamat dalam Aksi: Sebuah Mini Cerita

Mari kita gabungkan semua ini dalam sebuah cerita yang menyenangkan:

cerita = "Pada suatu masa, ada seorang pelukis yang bernama \"Bob\".\nBob menyukai untuk mengkodekan di Python.\nDia sering mengatakan:\n\t\"Python menyenangkan!\"\n\t\"Saya suka karakter penyelamat!\"\nAkhir.\n"

print(cerita)

Output:

Pada suatu masa, ada seorang pelukis yang bernama "Bob".
Bob menyukai untuk mengkodekan di Python.
Dia sering mengatakan:
"Python menyenangkan!"
"Saya suka karakter penyelamat!"
Akhir.

Dalam cerita ini, kita telah menggunakan:

  • \" untuk menyertakan petikan di atas string kita
  • \n untuk membuat baris baru
  • \t untuk menambahkan indentasi pada petikan Bob

String mentah: Ketika Anda Tidak Ingin Menyelamat

Terkadang, khususnya ketika bekerja dengan jalur file di Windows, anda mungkin tidak ingin ada penyelamatan yang terjadi. Itulah tempat string mentah menjadi berguna:

print("C:\Users\Bob\Documents")  # Ini akan menyebabkan kesalahan
print(r"C:\Users\Bob\Documents")  # Ini bekerja!

Dengan menempatkan r di depan string, kita memberitahu Python, "Jangan lakukan penyelamatan di sini. Kita ingin semua seperti itu!"

Kesimpulan: Menyelamat ke atas matahari terbenam

Dan itu adalah, orang-orang! Anda sekarang telah menguasai seni karakter penyelamat di Python. Ingat, tanda backslash kecil ini adalah teman anda, membantu anda menyertakan karakter khusus di atas string anda dan memformat output hanya seperti yang anda inginkan.

Pada waktu berikutnya anda sedang mengkodekan dan berpikir, "Bagaimana saya bisa menyertakan petikan di atas petikan?" atau "Bagaimana saya menambahkan baris baru di sini?", anda akan tahu persis apa yang harus dilakukan. Karakter penyelamat untuk penyelamatan!

Terus latihan, dan segera anda akan menyelamat dengan kesopanan dari seorang Houdini digital. Happy coding, dan mungkin string anda selalu terformat dengan sempurna!

Credits: Image by storyset