Python String zfill()

The syntax of zfill() in Python is:

 str.zfill(width)

zfill() Parameter

zfill() takes a single character width.

The width specifies the length of the returned string from zfill() with 0 digits filled to the left.


Return Value from zfill()

zfill() returns a copy of the string with 0 filled to the left. The length of the returned string depends on the width provided.

  • Suppose, the initial length of the string is 10. And, the width is specified 15. In this case, zfill() returns a copy of the string with five '0' digits filled to the left.
  • Suppose, the initial length of the string is 10. And, the width is specified 8. In this case, zfill() doesn't fill '0' digits to the left and returns a copy of the original string. The length of the returned string in this case will be 10.

Example 1: How zfill() works in Python?

 text = "program is fun" print(text.zfill(15)) print(text.zfill(20)) print(text.zfill(10))

Output

 0program is fun 000000program is fun program is fun

If a string starts with the sign prefix ('+', '-'), 0 digits are filled after the first sign prefix character.

Example 2: How zfill() works with Sign Prefix?

 number = "-290" print(number.zfill(8)) number = "+290" print(number.zfill(8)) text = "--random+text" print(text.zfill(20))

Output

 -0000290 +0000290 -0000000-random+text

Also Read:

Did you find this article helpful?

Our premium learning platform, created with over a decade of experience and thousands of feedbacks.

Learn and improve your coding skills like never before.

Try Programiz PRO
  • Interactive Courses
  • Certificates
  • AI Help
  • 2000+ Challenges