Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bila dan Mengapa Menggunakan \"r\" Preceding String Literals dalam Python?

Bila dan Mengapa Menggunakan \"r\" Preceding String Literals dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-10-17 19:52:02840semak imbas

When and Why Use

Mendahului String Literal dengan "r" 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.

Kod Melarikan Diri dalam Ungkapan Biasa

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.

Contoh Rentetan Mentah

Pertimbangkan contoh berikut:

  • Rentetan biasa: ' n' akan mencipta rentetan yang terdiri daripada satu aksara baris baharu.
  • Rentetan mentah: r'n' akan mencipta rentetan yang terdiri daripada aksara "" dan "n".

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!

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