So say i have
a = 5
i want to print it as a string '05'
In Python an integer can be converted into a string using the built-in str() function. The str() function takes in any python data type and converts it into a string.
zfill(2) will return x as '02' for the month of feb.
num2words module in Python, which converts number (like 34) to words (like thirty-four). Also, this library has support for multiple languages. In this article, we will see how to convert number to words using num2words module.
In python 3.6, the fstring or "formatted string literal" mechanism was introduced.
f"{a:02}"
is the equivalent of the .format format below, but a little bit more terse.
python 3 before 3.6 prefers a somewhat more verbose formatting system:
"{0:0=2d}".format(a)
You can take shortcuts here, the above is probably the most verbose variant. The full documentation is available here: http://docs.python.org/3/library/string.html#string-formatting
print "%02d"%a
is the python 2 variant
The relevant doc link for python2 is: http://docs.python.org/2/library/string.html#format-specification-mini-language
a = 5 print '%02d' % a # output: 05
The '%' operator is called string formatting operator when used with a string on the left side. '%d'
is the formatting code to print out an integer number (you will get a type error if the value isn't numeric). With '%2d
you can specify the length, and '%02d'
can be used to set the padding character to a 0 instead of the default space.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With