Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เมธอด center() ของสตริงใน Python

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับเมธอดสตริง 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 ตัว หากมีข้อสงสัย กรุณาแจ้งในส่วนความคิดเห็น