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