การพิมพ์เครื่องหมายคำพูดคู่ (double quotes) มีความซับซ้อน เพราะมันเองก็เป็นส่วนหนึ่งของไวยากรณ์ที่ใช้พิมพ์สตริงโดยการล้อมรอบ ในบทความนี้เราจะมาดูวิธีการพิมพ์เครื่องหมายคำพูดคู่โดยใช้คำสั่ง print
สถานการณ์ด้านล่างจะไม่พิมพ์เครื่องหมายคำพูดคู่ บรรทัดแรกและสองของโค้ดจะไม่ให้ผลลัพธ์ ส่วนบรรทัดสุดท้ายจะเกิดข้อผิดพลาด
ตัวอย่าง
print(" ")
print(" "" ")
print(""aString"")
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลดังนี้ −;
print(""aString"")
^ SyntaxError: invalid syntax
แต่ถ้าเราล้อมสตริงด้วยเครื่องหมายคำพูดที่เหมาะสม ตามตัวอย่างด้านล่าง เครื่องหมายคำพูดคู่ก็จะถูกพิมพ์ออกมา การล้อมเครื่องหมายคำพูดคู่ด้วยเครื่องหมายคำพูดเดี่ยวทำได้
ตัวอย่าง
print('Hello Tutorialspoint')
print('"Hello Tutorialspoint"')
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลดังนี้ −
Hello Tutorialspoint "Hello Tutorialspoint"
ใช้ตัวแปรสตริง
เราสามารถใช้การจัดรูปแบบสตริง (string formatting) เพื่อพิมพ์เครื่องหมายคำพูดคู่และตัวอักษรอื่นๆ ที่เป็นส่วนหนึ่งของไวยากรณ์การพิมพ์
ตัวอย่าง
StringVar = 'Hello Tutorialspoint'
print("\"%s\"" % StringVar)
print("\\%s\\" % StringVar)
print('"%s"' % StringVar)
print('"{}"'.format(StringVar))
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลดังนี้ −
"Hello Tutorialspoint" \Hello Tutorialspoint\ "Hello Tutorialspoint" "Hello Tutorialspoint"