Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Python Menunjukkan Garis Segaris Belakang Berganda dalam Perwakilan Rentetan?

Mengapa Python Menunjukkan Garis Segaris Belakang Berganda dalam Perwakilan Rentetan?

Susan Sarandon
Lepaskan: 2024-12-17 03:17:24
asal
371 orang telah melayarinya

Why Does Python Show Double Backslashes in String Representations?

Perwakilan Rentetan dengan garis miring ke belakang

Apabila menentukan rentetan dalam Python yang mengandungi garis miring ke belakang, ia mungkin kelihatan seperti garis miring ke belakang muncul dua kali. Pemerhatian ini timbul daripada perwakilan yang dicipta oleh kaedah __repr__().

my_string = "why\does\it\happen?"
my_string
Salin selepas log masuk

Output:

'why\does\it\happen?'
Salin selepas log masuk
Salin selepas log masuk

Rentetan sebenar, walau bagaimanapun, mengandungi hanya garis serong ke belakang tunggal. Untuk mengesahkan ini, cetak rentetan:

print(my_string)
Salin selepas log masuk

Output:

why\does\it\happen?
Salin selepas log masuk

Rentetan dengan garis miring ke belakang mempunyai tiga aksara, bukan empat:

'a\b'
len('a\b')
Salin selepas log masuk

Output:

'a\b'
3
Salin selepas log masuk

Perwakilan standard rentetan boleh diperoleh menggunakan repr() terbina dalam fungsi:

print(repr(my_string))
Salin selepas log masuk

Output:

'why\does\it\happen?'
Salin selepas log masuk
Salin selepas log masuk

Python mewakili garis miring ke belakang dengan kerana garis miring ke belakang ialah watak melarikan diri. Contohnya, n menandakan baris baharu dan t menandakan tab.

Perwakilan ini melindungi daripada kemungkinan kekeliruan:

print("this\text\is\not\what\it\seems")
Salin selepas log masuk

Output:

this    ext\is
ot\what\it\seems
Salin selepas log masuk

Untuk memasukkan secara eksplisit watak sengkang terbalik itu sendiri, melarikan diri dengan watak lain garis serong ke belakang:

print("this\text\is\what\you\need")
Salin selepas log masuk

Output:

this\text\is\what\you\need
Salin selepas log masuk

Ringkasnya, perwakilan rentetan dengan garis serong ke belakang termasuk garis serong ke belakang yang terlepas atas sebab keselamatan. Rentetan sebenar, walau bagaimanapun, mengandungi hanya segaris ke belakang tunggal.

Atas ialah kandungan terperinci Mengapa Python Menunjukkan Garis Segaris Belakang Berganda dalam Perwakilan Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan