ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับเมธอดสตริง center()
เมธอด center() รับอาร์กิวเมนต์ 2 ตัว ตัวแรกบังคับคือ length ตัวที่สองตัวเลือกคือ char คืนสตริงใหม่ที่จัดกึ่งกลางตาม length ด้วยตัวอักษรที่กำหนด
ค่าเริ่มต้นของ char คือ space ลองดูตัวอย่าง
ตัวอย่าง
# เริ่มต้นสตริง string = "tutorialspoint" # center -> 25 print(string.center(25))
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ (จัดกึ่งกลางด้วย space)
tutorialspoint
ความยาวรวมของผลลัพธ์คือ 25 เมธอด center() พยายามจัดให้อยู่กึ่งกลาง ลองดูตัวอย่างพร้อม char ตัวที่สอง
ตัวอย่าง
# เริ่มต้นสตริง string = "tutorialspoint" # center -> 25 char = * print(string.center(25, '*'))
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้
******tutorialspoint*****
ตอนนี้ได้ ดาว (*) แทน space เราสามารถใส่ตัวอักษรใดก็ได้ จะได้ error หากใส่สตริงแทน char ลองดู
ตัวอย่าง
# เริ่มต้นสตริง string = "tutorialspoint" # center -> 25 char = *** print(string.center(25, '***'))
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้
TypeError: The fill character must be exactly one character long
เกิด error ระบุว่า fill character ต้องมีความยาว 1 ตัวอักษร จำไว้ตอนใช้ center()
สรุป
center() จัดสตริงกึ่งกลาง ความยาวตาม length fillchar ต้องเป็น 1 ตัว หากมีข้อสงสัย กรุณาแจ้งในส่วนความคิดเห็น