จะพิมพ์แบ็กสแลชเดี่ยวได้อย่างไร?


94

เมื่อฉันเขียนprint('\')หรือprint("\")หรือprint("'\'")Python จะไม่พิมพ์\สัญลักษณ์แบ็กสแลช แทนที่จะเป็นข้อผิดพลาดสำหรับสองครั้งแรกและพิมพ์''ครั้งที่สอง จะพิมพ์แบ็กสแลชต้องทำอย่างไร

คำตอบ:


100

คุณต้องหลีกเลี่ยงแบ็กสแลชของคุณโดยนำหน้าด้วยใช่แบ็กสแลชอื่น:

print("\\")

และสำหรับเวอร์ชันก่อน Python 3:

print "\\"

\ตัวละครที่เรียกว่าตัวหนีซึ่งตีความตัวอักษรต่อไปนี้มันแตกต่างกัน ยกตัวอย่างเช่นnโดยตัวเองเป็นเพียงแค่ตัวอักษร แต่เมื่อคุณนำหน้าด้วยเครื่องหมายทับขวามันจะกลายเป็น\nซึ่งเป็นบรรทัดใหม่ตัวละคร

อย่างที่คุณคาดเดาได้ว่า\จำเป็นต้องมีการ Escape ด้วยดังนั้นจึงไม่ทำงานเหมือนอักขระหลบหนี คุณต้อง ... หนีการหลบหนีเป็นหลัก

ดูเอกสาร Python 3 สำหรับสตริงลิเทอรั




โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.