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!