
เขียนโปรแกรมภาษา Python ตอนที่ 20 เติมเลข 0 ด้านหน้า String ด้วยเมธอด zfill()
เมธอด zfill()
เป็นเมธอดของสตริง ใช้สำหรับเติมเลข 0 ด้านหน้าสตริง จนความยาวของสตริงครบตามที่ระบุ เช่น ถ้าสตริงมีอักขระ 2 ตัว และเราใช้เมธอด zfill()
โดยระบุความยาวเป็น 10 ไพธอนจะเติมเลข 0 ด้านหน้าสตริงนั้น 8 ตัว เมื่อบวกกับสตริงเดิมจะกลายเป็น 10 ตัว มีรูปแบบการใช้งานดังนี้
string.zfill(len)
len
คือ ความยาวของสตริงหลังจากเติมเลข 0 เข้าไปแล้ว
ถ้าความยาวของสตริงต้นทางมีความยาวมากกว่าค่าที่ระบุ len
จะไม่มีการเติมเลข 0 ลงไปในสตริงนั้น
ตัวอย่างการใช้งานเมธอด zfill()
a = "python is good, i love python." b = 'Python' c = "50" print(a.zfill(10)) # 'python is good, i love python.' print(b.zfill(10)) # '0000Python' print(c.zfill(10)) # '0000000050'
- บรรทัดที่ 5 ผลลัพธ์ ไม่มีการเติมเลข 0 ลงไปในสตริง เพราะความยาวของสตริงเดิม ยาวกว่าค่า
len
ที่กำหนดลงไปในเมธอดzfill()
- บรรทัดที่ 6 คำว่า “Python” มีความยาว 6 ตัวอักษร เมื่อใช้เมธอด
zfill()
โดยระบุค่าlen
เป็น 10 จึงเติมเลข 0 เข้าไปด้านหน้าสตริงอีก 4 ตัว ให้ความยาวครบ 10 - บรรทัดที่ 7 ความยาวของสตริงต้นทางคือ 2 ตัวอักษร เมื่อใช้เมธอด
zfill()
โดยระบุค่าlen
เป็น 10 ไพธอนจึงเติมเลข 0 เข้าไปด้านหน้าสตริงอีก 8 ตัว เพื่อให้ความยาวของสตริงครบ 10
ผลลัพธ์
python is good, i love python.
0000Python
0000000050