Apakah Kepentingan Menggunakan \'r\' sebelum String Literal dalam Python?

Linda Hamilton
Lepaskan: 2024-10-17 20:00:04
asal
832 orang telah melayarinya

What is the Significance of Using

Kepentingan Mendahului Rentetan Literal dengan "r"

Apabila bekerja dengan ungkapan biasa berbilang baris dalam Python, anda mungkin menghadapi awalan "r." Menemui awalan ini dalam ungkapan seperti:

regex = re.compile(
    r'^[A-Z]'
    r'[A-Z0-9-]'
    r'[A-Z]$', re.IGNORECASE
)
Salin selepas log masuk

mencetuskan soalan: apakah tujuan "r" dalam literal rentetan?

Pengubah Rentetan Mentah

Awalan "r" sebelum rentetan literal menetapkannya sebagai "rentetan mentah." Rentetan mentah mempunyai sifat yang penting: jujukan melarikan diri, biasanya diwakili oleh "", ditafsirkan secara literal.

Pertimbangkan contoh berikut:

'\n'  # interpreted as a newline character
Salin selepas log masuk

Jika kita menambah dengan "r," melarikan diri jujukan dikekalkan dalam rentetan:

r'\n'  # literal characters \ and n
Salin selepas log masuk

Escaping and Raw Strings

Pembezaan ini penting dalam kes di mana anda perlu menggunakan jujukan melarikan diri secara literal. Sebagai contoh, untuk mewakili aksara garisan belakang itu sendiri dalam rentetan, gunakan "r" untuk mengelakkannya daripada melarikan petikan rentetan berikut:

r'\'
Salin selepas log masuk
Salin selepas log masuk

Selain itu, "r" boleh digunakan untuk memasukkan satu garisan belakang tunggal tanpa kesinambungan baris (yang akan menjadi ralat sintaks):

r'\'
Salin selepas log masuk
Salin selepas log masuk

Kesimpulan

Mendahului rentetan literal dengan "r" mengubahnya menjadi rentetan mentah, mengekalkan pelarian urutan dan membenarkan penggunaan literalnya. Perbezaan ini penting apabila bekerja dengan ungkapan biasa merentas berbilang baris atau apabila anda perlu memasukkan urutan melarikan diri dalam rentetan anda tanpa ditafsirkan sebagai aksara khas.

Atas ialah kandungan terperinci Apakah Kepentingan Menggunakan \'r\' sebelum String Literal dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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