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

เมธอด zfill() ใน Python (Left Pad Zeros)

str.zfill(width) เติมศูนย์ (0) ด้านซ้าย จนยาวตาม Width

ตัวอย่าง

>>> '25'.zfill(6)
'000025'
>>> '-25'.zfill(6)
'-00025'  # Negative Sign อยู่หน้าสุด
>>> '+25'.zfill(6)
'+00025'

วิธีอื่น: rjust()

>>> '25'.rjust(6, '0')
'000025'
>>> '25'.rjust(6)       # Default fill = Space
'    25'

String Formatting (Modern)

>>> f"{25:06d}"      # f-string (Python 3.6+)
'000025'
>>> "%06d" % 25     # Old Style
'000025'
>>> "{:06d}".format(25)  # format()
'000025'

สรุป

  • zfill() - เรียบง่าย สำหรับ Zero-pad เฉพาะ
  • rjust() - General Right-justify Custom Fill Char
  • f-string / format() - ยืดหยุ่นที่สุด (Alignment, Sign, Precision)