Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah Kepentingan Menggunakan \"r\" sebelum String Literal dalam Python?

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

Linda Hamilton
Linda Hamiltonasal
2024-10-17 20:00:04833semak imbas

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
)

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

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

r'\n'  # literal characters \ and n

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'\'

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

r'\'

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!

Kenyataan:
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