Python เติมเลข 0 ด้านหน้าสตริงด้วยเมธอด zfill()

Python เติมเลข 0 ด้านหน้าสตริงด้วยเมธอด zfill()

Python เติมเลข 0 ด้านหน้าสตริงด้วยเมธอด 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