Open In App

Add padding to a string in Python

Inserting non-informative characters into a string is known as Padding. The insertion can be done anywhere on the string. String padding is useful for output formatting and alignment of strings while printing. Even for displaying values like a table string Padding is required. In this article, we will see how to Pad Zeros to a String in Python.

Different Types of Padding

The three most commonly used String Padding techniques are:



Pad a String with Zeros or Spaces in Python can be achieved using various in-built functions, each of them is discussed below with an example:

Method 1: Pad Zeros to a String using ljust method.

Using this method, the string is aligned to the left side by inserting padding to the right end of the string.



Syntax : string.ljust(width, char)

Parameters:

  • Width -It is the length of the string after the padding is complete. Compulsory.
  • Char– string to be padded, optional.

Returns: Returns the string which is remaining after the length of the specified width.

Example: Left padding a String with Zeros using ljust() method




# Creating a string variable
str = "Geeks for Geeks"
 
# Printing the output of ljust() method
print(str.ljust(20, '0'))

Output:

Geeks for Geeks00000

Method 2: Pad Zeros to a String using rjust() method

Using this method, the String is aligned to right by insertion of characters to the left end of the String. 

Syntax: string.rjust(width, char)

Parameters:

  • Width -It is the length of the string after the padding is complete. Compulsory.
  • Char– string to be padded, optional.

Returns: returns a String which is placed right side with characters inserted to the beginning end.

Example: Right padding a String with Zeros using rjust() method




# Creating a string variable
str = "Geeks for Geeks"
 
# Using rjust() method
print(str.rjust(20, "O"))

Output:

OOOOOGeeks for Geeks

Method 3: Pad Zeros to a String using the center() function

The center() method takes the string and aligns it in the center with the given width as a parameter. 

Syntax: string.center(width)

Parameter:

This method just takes one parameter which is the width and it adds white spaces to both the ends.

Returns:

Returns the string padded to the center.

Example: Center padding a String with space/zeros using center() function.




# Creating a string variable
str = "Geeks for Geeks"
 
# Using center() method
print("Center String: ", str.center(20))

Output:

Center String:    Geeks for Geeks

Method 4: Pad Zeros to a String using zfill() method

The zfill() method inserts 0s to the beginning of the String. This method does padding to the right by inserting characters to the left of the String with 0s until the string is of a specific length. In case when the parameter passed is less than the length or size of the string, then no padding takes place. 

Syntax: string.zfill(length)

Parameter: takes a length as its only parameter.

Example: Left padding a String with Zeros using zfill() method




# Creating string variables
v1 = "Geeks"
v2 = "for"
v3 = "Geeks"
 
# Using zfill() method
print(v1.zfill(10))
print(v2.zfill(10))
print(v3.zfill(10))

Output:

00000Geeks
0000000for
00000Geeks

Method 5: Pad Zeros to a String using format() function

The format() method can be used for all types of paddings namely left, right and center. 

Syntax: string.format(value_1, value_2, value_3, value_4… value_n)

Parameters: specific values to be formatted. The placeholders can be indexes or just empty white spaces too.

Returns: a formatted string

Example:




# Creating string variable
str = "Cost of mask: {price:.2f} Rupees."
 
# Using format() method
print(str.format(price=20))

Output:

Cost of mask: 20.00 Rupees.

Article Tags :