เนื่องจาก\
เริ่มลำดับการหลบหนีก็ต่อเมื่อเป็นลำดับการหลีกเลี่ยงที่ถูกต้อง
>>> '\n'
'\n'
>>> r'\n'
'\\n'
>>> print '\n'
>>> print r'\n'
\n
>>> '\s'
'\\s'
>>> r'\s'
'\\s'
>>> print '\s'
\s
>>> print r'\s'
\s
เว้นแต่จะมีคำนำหน้า 'r' หรือ 'R' ลำดับการหลีกเลี่ยงในสตริงจะถูกตีความตามกฎที่คล้ายกับที่ใช้โดย Standard C ลำดับการหลีกเลี่ยงที่รู้จัก ได้แก่ :
Escape Sequence Meaning Notes
\newline Ignored
\\ Backslash (\)
\' Single quote (')
\" Double quote (")
\a ASCII Bell (BEL)
\b ASCII Backspace (BS)
\f ASCII Formfeed (FF)
\n ASCII Linefeed (LF)
\N{name} Character named name in the Unicode database (Unicode only)
\r ASCII Carriage Return (CR)
\t ASCII Horizontal Tab (TAB)
\uxxxx Character with 16-bit hex value xxxx (Unicode only)
\Uxxxxxxxx Character with 32-bit hex value xxxxxxxx (Unicode only)
\v ASCII Vertical Tab (VT)
\ooo Character with octal value ooo
\xhh Character with hex value hh
อย่าพึ่งพาสตริงดิบสำหรับตัวอักษรเส้นทางเนื่องจากสตริงดิบมีการทำงานภายในที่ค่อนข้างแปลกประหลาดซึ่งทราบกันดีว่าได้กัดคนในตูด:
เมื่อมีคำนำหน้า "r" หรือ "R" อักขระที่ตามหลังเครื่องหมายแบ็กสแลชจะรวมอยู่ในสตริงโดยไม่มีการเปลี่ยนแปลงและแบ็กสแลชทั้งหมดจะเหลืออยู่ในสตริง ตัวอย่างเช่นสตริงลิเทอรัลr"\n"
ประกอบด้วยอักขระสองตัว ได้แก่ แบ็กสแลชและตัวพิมพ์เล็ก "n" คำพูดสตริงสามารถหลีกเลี่ยงได้โดยใช้แบ็กสแลช แต่แบ็กสแลชยังคงอยู่ในสตริง ตัวอย่างเช่นr"\""
เป็นลิเทอรัลสตริงที่ถูกต้องซึ่งประกอบด้วยอักขระสองตัว: แบ็กสแลชและเครื่องหมายคำพูดคู่ r"\"
ไม่ใช่สตริงลิเทอรัลที่ถูกต้อง (แม้แต่สตริงดิบก็ไม่สามารถลงท้ายด้วยแบ็กสแลชจำนวนคี่ได้) โดยเฉพาะสตริงดิบไม่สามารถลงท้ายด้วยแบ็กสแลชเดียว (เนื่องจากแบ็กสแลชจะหนีอักขระเครื่องหมายคำพูดต่อไปนี้) โปรดทราบด้วยว่าแบ็กสแลชเดียวตามด้วยขึ้นบรรทัดใหม่ถูกตีความว่าอักขระสองตัวนั้นเป็นส่วนหนึ่งของสตริง
เพื่ออธิบายประเด็นสุดท้ายนี้ให้ดีขึ้น:
>>> r'\'
SyntaxError: EOL while scanning string literal
>>> r'\''
"\\'"
>>> '\'
SyntaxError: EOL while scanning string literal
>>> '\''
"'"
>>>
>>> r'\\'
'\\\\'
>>> '\\'
'\\'
>>> print r'\\'
\\
>>> print r'\'
SyntaxError: EOL while scanning string literal
>>> print '\\'
\
'\s'
(liker'\s'
) ยังแสดงเป็น'\\s'
เนื่องจาก'\s'
ไม่ใช่ลำดับการหลีกเลี่ยงที่รู้จัก