เมื่อฉันเขียนprint('\')
หรือprint("\")
หรือprint("'\'")
Python จะไม่พิมพ์\
สัญลักษณ์แบ็กสแลช แทนที่จะเป็นข้อผิดพลาดสำหรับสองครั้งแรกและพิมพ์''
ครั้งที่สอง จะพิมพ์แบ็กสแลชต้องทำอย่างไร
เมื่อฉันเขียนprint('\')
หรือprint("\")
หรือprint("'\'")
Python จะไม่พิมพ์\
สัญลักษณ์แบ็กสแลช แทนที่จะเป็นข้อผิดพลาดสำหรับสองครั้งแรกและพิมพ์''
ครั้งที่สอง จะพิมพ์แบ็กสแลชต้องทำอย่างไร
คำตอบ:
คุณต้องหลีกเลี่ยงแบ็กสแลชของคุณโดยนำหน้าด้วยใช่แบ็กสแลชอื่น:
print("\\")
และสำหรับเวอร์ชันก่อน Python 3:
print "\\"
\
ตัวละครที่เรียกว่าตัวหนีซึ่งตีความตัวอักษรต่อไปนี้มันแตกต่างกัน ยกตัวอย่างเช่นn
โดยตัวเองเป็นเพียงแค่ตัวอักษร แต่เมื่อคุณนำหน้าด้วยเครื่องหมายทับขวามันจะกลายเป็น\n
ซึ่งเป็นบรรทัดใหม่ตัวละคร
อย่างที่คุณคาดเดาได้ว่า\
จำเป็นต้องมีการ Escape ด้วยดังนั้นจึงไม่ทำงานเหมือนอักขระหลบหนี คุณต้อง ... หนีการหลบหนีเป็นหลัก
แบ็กสแลชจะต้องถูกหลีกหนีด้วยแบ็กสแลชอื่น
print('\\')
วิธี hacky การพิมพ์เครื่องหมายที่ไม่เกี่ยวข้องกับการหลบหนีคือการผ่านรหัสอักขระเพื่อchr
:
>>> print(chr(92))
\
คุณควรหนี ... ด้วย \
print('\\')