ความเข้าใจผิดทั้งหมดเกี่ยวกับสตริงดิบของไพ ธ อนคือคนส่วนใหญ่คิดว่าแบ็กสแลช (ภายในสตริงดิบ) เป็นเพียงตัวอักษรปกติเหมือนกับคนอื่น ๆ ทั้งหมด มันไม่ใช่. กุญแจสำคัญในการทำความเข้าใจคือลำดับการสอนของงูใหญ่นี้:
เมื่อคำนำหน้า' r ' หรือ ' R ' มีอยู่อักขระที่ตามหลังเครื่องหมายทับขวาจะรวมอยู่ในสตริงโดยไม่มีการเปลี่ยนแปลงและเครื่องหมายแบ็กสแลชทั้งหมดจะอยู่ในสตริง
ดังนั้นอักขระใด ๆ ที่ตามหลังแบ็กสแลชจึงเป็นส่วนหนึ่งของสตริงดิบ เมื่อ parser ป้อนสตริงดิบ (ไม่ใช่ Unicode หนึ่ง) และพบแบ็กสแลชมันรู้ว่ามีอักขระ 2 ตัว (แบ็กสแลชและอักขระที่ตามมา)
ทางนี้:
r'abc \ d 'ประกอบด้วยa, b, c, \, d
r'abc \ 'd'ประกอบด้วยa, b, c, \, ', d
r'abc \ ''ประกอบด้วยa, b, c, \, '
และ:
r'abc \ 'ประกอบด้วยa, b, c, \,'แต่ไม่มีการยกเลิกคำพูดในตอนนี้
กรณีสุดท้ายแสดงให้เห็นว่าตามเอกสารตอนนี้ตัวแยกวิเคราะห์ไม่สามารถหาเครื่องหมายอัญประกาศปิดได้เนื่องจากคำพูดสุดท้ายที่คุณเห็นข้างต้นเป็นส่วนหนึ่งของสตริงนั่นคือเครื่องหมายแบ็กสแลชไม่สามารถอยู่ที่นี่ได้