Toàn bộ quan niệm sai lầm về chuỗi thô của python là hầu hết mọi người nghĩ rằng dấu gạch chéo ngược (trong chuỗi thô) chỉ là một ký tự thông thường như tất cả những người khác. Không phải vậy. Chìa khóa để hiểu là trình tự hướng dẫn của con trăn này:
Khi có tiền tố ' r ' hoặc ' R ', một ký tự theo dấu gạch chéo ngược được bao gồm trong chuỗi mà không thay đổi và tất cả dấu gạch chéo ngược được để lại trong chuỗi
Vì vậy, bất kỳ ký tự nào sau dấu gạch chéo ngược là một phần của chuỗi thô. Khi trình phân tích cú pháp nhập vào một chuỗi thô (không phải là Unicode) và gặp dấu gạch chéo ngược, nó biết có 2 ký tự (dấu gạch chéo ngược và ký tự theo sau nó).
Cách này:
r'abc \ d ' bao gồm a, b, c, \, d
r'abc \ 'd' bao gồm a, b, c, \, ', d
r'abc \ '' bao gồm a, b, c, \, '
và:
r'abc \ ' bao gồm a, b, c, \,' nhưng hiện tại không có trích dẫn chấm dứt.
Trường hợp cuối cùng cho thấy rằng theo tài liệu bây giờ, trình phân tích cú pháp không thể tìm thấy trích dẫn đóng vì trích dẫn cuối cùng bạn thấy ở trên là một phần của chuỗi, nghĩa là dấu gạch chéo ngược không thể tồn tại ở đây vì nó sẽ 'nuốt chửng' chuỗi đóng char.