Python ลำดับอักขระ Escape (ตัวอย่าง)

⚡ สรุปอย่างชาญฉลาด

Python ลำดับอักขระหลีกใช้เครื่องหมายแบ็กสแลชนำหน้าเพื่อแทนอักขระพิเศษภายในสตริง Lessคำสั่ง ons ครอบคลุมการหลีกเลี่ยงอักขระขึ้นบรรทัดใหม่ แท็บ แบ็กสแลช เครื่องหมายอัญประกาศ สตริงดิบ และฟังก์ชัน chr() และ ord() ในตัวสำหรับรหัสอักขระ

  • คำนำหน้าแบ็กสแลช: ลำดับการหลีกเลี่ยงทั้งหมดเริ่มต้นด้วยเครื่องหมายแบ็กสแลช (/)
  • ขึ้นบรรทัดใหม่ \n: แทรกการขึ้นบรรทัดใหม่ในข้อความที่พิมพ์หรือไฟล์
  • แท็บ \t: แทรกแถบแนวนอนเพื่อจัดแนวคอลัมน์
  • ???? เครื่องหมายแบ็กสแลช \\: แทนเครื่องหมายแบ็กสแลชเดี่ยวๆ
  • 📝 สายกีตาร์ดิบ: ใส่ r นำหน้าเพื่อปิดใช้งานการตีความสัญลักษณ์หลีกเลี่ยง
  • 🔢 chr() และ ord(): แปลงระหว่างรหัสอักขระ Unicode และตัวอักขระต่างๆ

Python หลบหนีลำดับอักขระ

อักขระหลีกหรือลำดับเป็นอักขระที่ผิดกฎหมาย Python และไม่เคยถูกพิมพ์เป็นส่วนหนึ่งของผลลัพธ์ เมื่อใช้แบ็กสแลชใน Python การเขียนโปรแกรมจะช่วยให้โปรแกรมสามารถหลบหนีอักขระถัดไปได้

ต่อไปนี้เป็นรูปแบบไวยากรณ์สำหรับลำดับการหลบหนี

ไวยากรณ์:

\Escape character

คำอธิบาย:

ในที่นี้ อักขระหลีกอาจเป็น t, n, e หรือแบ็กสแลชเอง

ประเภทของลำดับการหลบหนี

อักขระ Escape สามารถจัดเป็นอักขระที่ไม่สามารถพิมพ์ได้เมื่อมีแบ็กสแลชอยู่ข้างหน้า คำสั่งการพิมพ์ไม่พิมพ์อักขระหลบหนี

นี่คือรายชื่อตัวละคร Escape

Code Descriptไอออน
\ ' ใบเสนอราคาเดียว
\\ ทับขวา
\n New Line
\r การกลับรถ
\t แถบ
\b Backspace
\f ฟีดรูปแบบ
\oo เทียบเท่าฐานแปด
\xhhh เทียบเท่ากับเลขฐานสิบหก

การจัดประเภทข้างต้นจะชัดเจนยิ่งขึ้นเมื่อมีตัวอย่างที่เป็นรูปธรรมตามมา

ตัวอย่างการใช้อักขระ Escape ต่างๆ

ตัวละครหลบหนี ฟังก์ชัน ตัวอย่าง Code ผล
\n การขอ อักขระขึ้นบรรทัดใหม่ ช่วยให้โปรแกรมเมอร์แทรกบรรทัดใหม่ก่อนหรือหลังสตริง txt = “Guru99!”
พิมพ์(txt)
Guru99
\\ ลำดับหลีกนี้อนุญาตให้โปรแกรมเมอร์แทรกแบ็กสแลชลงใน Python เอาท์พุต txt = “Guru99!”
พิมพ์(txt)
Guru99!
\xhh ใช้แบ็กสแลชตามด้วยเลขฐานสิบหก
ซึ่งทำได้โดยการพิมพ์ด้วยเครื่องหมายแบ็กสแลชพร้อมกับเลขฐานสิบหกที่เทียบเท่าในเครื่องหมายคำพูดคู่
txt = “\x47\x75\x72\x75” + “99!”
พิมพ์(txt)
Guru! 99
\oo หากต้องการรับค่าจำนวนเต็มของค่าฐานแปด ให้ใส่แบ็กสแลชตามด้วย ooo หรือตัวเลขฐานแปดในเครื่องหมายคำพูดคู่
ทำได้โดยการพิมพ์แบ็กสแลชพร้อมกับเลขฐานแปดสามตัวเทียบเท่าในเครื่องหมายคำพูดคู่
txt = '\107\125\122\125'+ “99!”
พิมพ์(txt)
กูรู99!
\b ลำดับการหลีกนี้จัดเตรียม backspace ให้กับ Python เชือก- มันถูกแทรกโดยการเพิ่มแบ็กสแลชตามด้วย "b"
“b” ที่นี่แสดงถึงแบ็กสแลช
txt = “Guru99!”
พิมพ์(txt)
กูร์99!
\f ช่วยในการแก้ไขสตริงตัวอักษร txt = “Guru99!”
พิมพ์(txt)
Guru
! 99
\r ช่วยให้คุณสร้างสตริงดิบ txt = “Guru99!”
พิมพ์(txt)
99!คุณ
\ ' ช่วยให้คุณเพิ่มเครื่องหมายคำพูดเดี่ยวลงในสตริง txt = “Guru“ปี 99!”
พิมพ์(txt)
Guruปี 99!

“\t” ทำอะไรใน Python?

ตัวอักษร t ใน Python แสดงถึงช่องว่าง ช่วยให้คุณสามารถแทรกช่องว่างหรือแท็บระหว่างสตริงในโค้ดได้ ช่วยให้เรามีพื้นที่ในการ Python โปรแกรมเมื่อมีความจำเป็น เพื่อลดการใช้พื้นที่คีย์บอร์ด ผู้เขียนโค้ดจึงใช้ลำดับการหลีกแท็บ

ต่อไปนี้เป็นรูปแบบทางไวยากรณ์สำหรับลำดับการหลบหนีแท็บ

ไวยากรณ์:

“\t”

ตัวอย่าง:

ในตัวอย่างนี้ สตริงที่ใช้คือ “Guru99” โปรแกรมจะใส่แท็บหรือช่องว่างคั่นระหว่างกัน Guru และ 99

Python Code:

TextExample="Guru\t99"
print (TextExample)

Output:

Guru 99

คำอธิบาย:

ในตัวอย่างข้างต้น แทนที่จะเพิ่มช่องว่างโดยใช้แป้นพิมพ์ โปรแกรมจะช่วยเราโดยการใส่ช่องว่างหรือแท็บระหว่างสตริง “Guru99” นอกจากนี้ยังจัดเตรียมพื้นที่ ณ ตำแหน่งที่แน่นอนซึ่งมีการเพิ่มลำดับการหลบหนีเข้าไปด้วย

เมื่อใดควรใช้ “\t” ใน Python?

แท็บลำดับหลีกใช้เพื่อวางแท็บแนวนอนระหว่างคำ และด้วยเหตุนี้จึงช่วยจัดการสตริงหลาม อย่างไรก็ตาม หากไม่ได้ใช้แท็บลำดับหลีก โปรแกรมเมอร์จะต้องเพิ่มช่องว่างระหว่างทุกคำในสตริงด้วยตนเอง

คุณสามารถแปลงเป็นการออกกำลังกายที่ใช้เวลานานได้ นอกจากนี้ ช่องว่างที่เพิ่มระหว่างคำหลักที่แตกต่างกันอาจจะหรืออาจจะไม่แม่นยำในตำแหน่งของมันก็ได้

นี่คือตัวอย่างที่แสดงการเพิ่มช่องว่างระหว่างคำด้วยตนเองและการใช้ลำดับหลีกระหว่างคำ

Python Code:

print("Manually Added  space in string Guru   99")
TextExample="Use\tof\ttab\tto\tadd\tspace\tGuru\t99"
print(TextExample)

Output:

Manually Added space in string Guru   99
Use	of	tab	to	add	space	Guru	99

คำอธิบาย:

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

การประยุกต์ใช้ฟังก์ชันในตัว Chr () และ Ord ()

ฟังก์ชัน Chr () เป็นฟังก์ชันที่สร้างขึ้นซึ่งรับอาร์กิวเมนต์เดียวเป็นอินพุต ฟังก์ชันนี้รับอักขระ Unicode เป็นอินพุตซึ่งมีช่วงตั้งแต่ 0 ถึง 1,114 และ 111 ตามลำดับ สามารถใช้ฟังก์ชันนี้แทนลำดับการหลีกเลี่ยง “\t” เพื่อเว้นวรรคระหว่างคำสองคำได้

ไวยากรณ์สำหรับฟังก์ชัน Chr แสดงอยู่ด้านล่าง: –

ไวยากรณ์: –

Chr(Unicode character)

แท็บนี้มีอักขระ Unicode 9 ใช้สิ่งต่อไปนี้ Python คำสั่งให้มาถึงอักขระ Unicode ดังรูปด้านล่าง: –

Python Code:

print("Unicode character of the tab is")
Ord=ord('\t')
print(Ord)

Output:

Unicode character of the tab is
9

คำอธิบาย:

โค้ดข้างต้นระบุอักขระ Unicode สำหรับแท็บ สามารถใช้เป็นอินพุตสำหรับฟังก์ชัน Chr ได้ การใช้ Chr (9) จะช่วยให้เราสามารถสร้างการทดแทนลำดับการหลีกแท็บได้

รหัสนี้คือตัวอย่างวิธีใช้ Chr (9) ดังแสดงด้านล่าง:

Python Code:

TextExample="Guru+chr(9)+99"
print(TextExample)

Output:

Guru	99

อย่างไรก็ตาม ฟังก์ชันข้างต้นเลิกใช้แล้วสำหรับเวอร์ชัน 3 ขึ้นไป

คำถามที่พบบ่อย

เครื่องหมายแบ็กสแลช (\n) ตามด้วยอักขระตั้งแต่หนึ่งตัวขึ้นไปที่แสดงถึงสิ่งที่ไม่สามารถพิมพ์ได้ง่าย เช่น ขึ้นบรรทัดใหม่ (\n), แท็บ (\t) หรือเครื่องหมายแบ็กสแลช (\\)

ผู้ช่วย AI จะอธิบายลำดับที่ไม่คุ้นเคย แนะนำสตริงดิบสำหรับนิพจน์ปกติและเส้นทาง และเตือนเมื่ออักขระหลีกทำให้สตริง f เสียหาย

ใช้สตริงดิบ (r””) สำหรับเส้นทางไฟล์ รูปแบบนิพจน์ปกติ และข้อความที่ควรใช้เครื่องหมายแบ็กสแลชตามตัวอักษร

\t จะแทรกแท็บแนวนอน ความกว้างในการแสดงผลขึ้นอยู่กับตำแหน่งหยุดแท็บของเทอร์มินัล โดยทั่วไปคือสี่หรือแปดช่องว่าง

ไม่โดยตรง คำสั่ง `r”hello\”` จะทำให้เกิดข้อผิดพลาดทางไวยากรณ์ (SyntaxError) เนื่องจากเครื่องหมายแบ็กสแลช (`) จะไปแทนที่เครื่องหมายอัญประกาศปิด หากจำเป็น ให้เพิ่มเครื่องหมายแบ็กสแลชแยกต่างหากเข้าไป

ord(c) ส่งคืนค่าจุดรหัส Unicode จำนวนเต็มสำหรับสตริงที่มีอักขระตัวเดียว chr(n) ส่งคืนอักขระที่มีจุดรหัสเป็น n ฟังก์ชันทั้งสองนี้เป็นส่วนกลับที่แน่นอน

ใช่ แต่ไม่ใช่โดยตรงภายในนิพจน์ {} ต้องคำนวณค่าหลีกเลี่ยงในตัวแปรก่อน หรือใช้การเชื่อมต่อสตริง

ใช่ AI จะตีความ SyntaxError จากการใช้ escape character ที่ผิดพลาด และแนะนำวิธีแก้ไขสตริงดิบให้ Windows เส้นทาง

สรุปโพสต์นี้ด้วย: