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

เมธอด rjust() และ ljust() ของสตริงใน Python

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