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

Susan Sarandon
Lepaskan: 2024-10-17 19:52:02
asal
833 orang telah melayarinya

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>
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!