Rumah >pembangunan bahagian belakang >Tutorial Python >Bila dan Mengapa Menggunakan \'r\' Preceding String Literals dalam Python?
Apabila bekerja dengan literal rentetan dalam Python, pengaturcara mungkin menemui awalan "r". Awalan ini mempunyai makna khusus dan berfungsi untuk tujuan tertentu, terutamanya apabila ia berkaitan dengan pengendalian rentetan.
Huruf "r" sebelum rentetan literal menyatakan bahawa rentetan harus dianggap sebagai rentetan mentah. Ini bermakna semua kod melarikan diri dalam rentetan akan diabaikan, membenarkan tafsiran yang lebih literal.
Sebagai contoh, dalam ungkapan biasa, kod melarikan diri digunakan untuk mewakili watak istimewa. Sebagai contoh, "n" mewakili aksara baris baharu. Walau bagaimanapun, dalam rentetan mentah, kod escape tidak diproses dan aksara ini dilayan secara literal.
<code class="python">regex = re.compile( r'^[A-Z]' r'[A-Z0-9-]' r'[A-Z]$', re.IGNORECASE )</code>
Dalam contoh ini, setiap baris ialah rentetan mentah (ditunjukkan oleh awalan "r"), memastikan bahawa aksara seperti "n" dianggap sebagai aksara biasa dan bukannya pemisah baris.
Pertimbangkan contoh berikut:
Dokumentasi Python rasmi menyatakan bahawa dalam rentetan mentah:
"Watak yang mengikuti garis miring ke belakang disertakan dalam rentetan tanpa perubahan dan semua garis miring ke belakang ditinggalkan dalam rentetan."
Pada dasarnya, menggunakan rentetan mentah memberi pengaturcara lebih kawalan ke atas kandungan literal rentetan mereka dan membolehkan mereka mengelakkan kemungkinan kekaburan atau mengelakkan konflik kod.
Atas ialah kandungan terperinci Bila dan Mengapa Menggunakan \'r\' Preceding String Literals dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!