ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับฟังก์ชัน ascii()
ascii(object)
ascii(object) รับอาร์กิวเมนต์ 1 ตัว และคืนค่าการแสดงผลที่พิมพ์ได้ (printable representation) ของออบเจ็กต์นั้น โดยจะ escape ตัวอักษรที่พิมพ์ไม่ได้ (non-printable characters) ให้เป็นรูปแบบ escape sequence
ตัวอย่างที่ 1
# intializing non printable characters string = '¢' print(ascii(string))
ผลลัพธ์
'\xa2'
ตัวอย่างที่ 2
name = 'HÃFÆËŽ' print(ascii(name))
ผลลัพธ์
'H\xc3F\xc6\xcb\u017d'
ตัวอย่างที่ 3: กับ List
strings = ['HÃFÆËŽ', '®', '©Òpy'] print(ascii(strings))
ผลลัพธ์
['H\xc3F\xc6\xcb\u017d', '\xae', '\xa9\xd2py']
สรุป
ฟังก์ชัน ascii() เหมือน repr() แต่รับประกันว่าจะคืนค่าเป็น ASCII characters เท่านั้น โดย escape unicode characters ให้เป็น \x, \u, \U escape sequences หากมีข้อสงสัย สามารถถามได้ในส่วนความคิดเห็น