คำถามติดแท็ก rawstring

7
แฟล็กสตริง“ u” และ“ r” ทำอะไรกันแน่และสตริงตัวอักษรดิบคืออะไร
ในขณะที่ถามคำถามนี้ฉันรู้ว่าฉันไม่รู้จักเกี่ยวกับสตริงดิบมากนัก สำหรับใครบางคนที่อ้างว่าเป็นเทรนเนอร์ของ Django นี่มันแย่มาก ฉันรู้ว่าการเข้ารหัสคืออะไรและฉันรู้ว่าตัวu''เองทำอะไรคนเดียวตั้งแต่ฉันได้รับ Unicode แต่จะr''ทำอะไรกันแน่? มันส่งผลสตริงชนิดใด และเหนือสิ่งอื่นใดสิ่งที่ห่าur''ทำอะไร? ในที่สุดมีวิธีที่เชื่อถือได้เพื่อกลับไปจากสาย Unicode เพื่อสตริงดิบง่าย ๆ ? อ่าและถ้าระบบของคุณและชุดตัวแก้ไขข้อความถูกตั้งค่าเป็น UTF-8 จะu''ทำอะไรได้จริงหรือ

12
เหตุใดตัวอักษรสตริงดิบของ Python จึงไม่สามารถลงท้ายด้วยเครื่องหมายทับขวาเดียวได้
เทคนิคใดเลขคี่ของ backslashes ที่อธิบายไว้ในเอกสาร >>> r'\' File "<stdin>", line 1 r'\' ^ SyntaxError: EOL while scanning string literal >>> r'\\' '\\\\' >>> r'\\\' File "<stdin>", line 1 r'\\\' ^ SyntaxError: EOL while scanning string literal ดูเหมือนว่า parser สามารถจัดการแบ็กสแลชในสายอักขระดิบเป็นตัวอักษรปกติได้ (ไม่ใช่ว่าเป็นสตริงที่เกี่ยวกับอะไร) แต่ฉันอาจขาดอะไรบางอย่างที่ชัดเจน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.