String Alignment and Padding in Python

UpComing SoftWare Training Demos

๐Ÿš€ *Playwright With AI Testing Demo In Telugu*
๐Ÿ—“๏ธ *Date:* 28 Oct2026, 08:00 PM IST
๐Ÿ“ *Register Now!:*
https://www.vlrt.in/3r
๐Ÿ‘ฅ *Join WA Community:*
https://www.vlrt.in/3w
๐Ÿ’ก *Course Content:*
https://www.vlrt.in/3c
โ–ถ๏ธ *Demo Videos:*
https://www.vlrt.in/3v

๐Ÿš€ *Gen AI Engineer (Production Focused)*
๐Ÿ—“๏ธ *Date:* 29th Oct 2026, 06:00PM IST
๐Ÿ“ *Register Now!:*
https://www.vlrt.in/gr
๐Ÿ‘ฅ *Join WA Community:*
https://www.vlrt.in/gw
๐Ÿ’ก*Course Content:*
https://www.vlrt.in/ai
โ–ถ๏ธ *Demo Videos:*
https://www.vlrt.in/gv

๐Ÿš€ *Vulnerability Management Training Demo*
๐Ÿ—“๏ธ *Date:* 28th Oct 2026, 10:00 AM IST
๐Ÿ“*Register Now!:*
https://www.vlrt.in/vr
๐Ÿ‘ฅ *Join Community:*
https://www.vlrt.in/cw
๐Ÿ’ก *Course Content:*
https://www.vlrt.in/vc
โ–ถ๏ธ *Demo Videos:*
https://www.vlrt.in/Vm

String Alignment and Padding in Python

In Python, you can align and pad strings to make them visually consistent in output. The main methods used for this are:

  1. str.ljust()ย โ€“ Left-justify a string.
  2. str.rjust()ย โ€“ Right-justify a string.
  3. str.center()ย โ€“ Center-align a string.
  4. str.zfill()ย โ€“ Pad with leading zeros.
  1. strip() โ€“ Removes leading and trailing characters.
  2. lstrip() โ€“ Removes leading (left-side) characters.
  3. rstrip() โ€“ Removes trailing (right-side) characters.

1. str.ljust(width, fillchar)

Left-aligns the string and fills remaining space with a specified character (default: space).

Syntax:

python

string.ljust(width, fillchar=' ')
  • width: Total length of the padded string.
  • fillcharย (optional): Character used for padding (default: space).

Example:

python

text = "Python"
print(text.ljust(10))       # Output: 'Python    ' (padded with spaces)
print(text.ljust(10, '-'))  # Output: 'Python----'

2. str.rjust(width, fillchar)

Right-aligns the string and fills remaining space with a specified character.

Syntax:

python

string.rjust(width, fillchar=' ')
  • Same parameters asย ljust().

Example:

python

text = "Python"
print(text.rjust(10))       # Output: '    Python'
print(text.rjust(10, '*'))  # Output: '****Python'

3. str.center(width, fillchar)

Centers the string and pads both sides equally.

Syntax:

python

string.center(width, fillchar=' ')

Example:

python

text = "Python"
print(text.center(10))       # Output: '  Python  '
print(text.center(10, '='))  # Output: '==Python=='

4. str.zfill(width)

Pads a numeric string with leading zeros.

Syntax:

python

string.zfill(width)
  • width: Minimum length of the resulting string.

Example:

python

num = "42"
print(num.zfill(5)) # Output: '00042'

num = "-3.14"
print(num.zfill(8)) # Output: '-0003.14' (zeros after the sign)

String strip() Methods in Python

Python provides several methods to remove leading and trailing characters (like whitespace or specific characters) from strings. These methods are:

  1. strip()ย โ€“ Removes leading and trailing characters.
  2. lstrip()ย โ€“ Removes leading (left-side) characters.
  3. rstrip()ย โ€“ Removes trailing (right-side) characters.

1. strip([chars])

Removes both leading and trailing specified characters (default: whitespace).

Syntax:

python

string.strip([chars])
  • charsย (optional): A string specifying the characters to remove. If omitted, removes whitespace (ย ,ย \t,ย \n).

Examples:

python

text = "   Hello, Python!   "
print(text.strip())  # Output: "Hello, Python!" (removes leading & trailing spaces)

text = "----Hello----"
print(text.strip('-'))  # Output: "Hello" (removes '-' from both ends)

text = "abcHelloabca"
print(text.strip('abc'))  # Output: "Hello" (removes 'a', 'b', 'c')

2. lstrip([chars])

Removes leading (left-side) characters.

Syntax:

python

string.lstrip([chars])

Examples:

python

text = "   Hello   "
print(text.lstrip())  # Output: "Hello   " (removes leading spaces)

text = "###Hello###"
print(text.lstrip('#'))  # Output: "Hello###" (removes '#' from left)

3. rstrip([chars])

Removes trailing (right-side) characters.

Syntax:

python

string.rstrip([chars])

Examples:

python

text = "   Hello   "
print(text.rstrip())  # Output: "   Hello" (removes trailing spaces)

text = "Hello!!!"
print(text.rstrip('!'))  # Output: "Hello" (removes '!' from right)

Key Points

  • If noย charsย argument is given,ย whitespaceย (ย ,ย \t,ย \n) is removed.
  • The methodsย do not modifyย the original string (strings are immutable in Python). Instead, they return a new string.
  • Theย charsย argument treatsย all characters individually, not as a substring.

Example: Removing Multiple Characters

python

text = "xyxHello yx"
print(text.strip('xy'))  # Output: "Hello " (removes 'x' and 'y' from both ends)

Common Use Cases

  1. Cleaning User Input:pythonuser_input = ” user@example.com ” cleaned_input = user_input.strip() print(cleaned_input) # Output: “user@example.com”
  2. Removing Trailing Newlines (\n):pythonline = “Hello\n” print(line.rstrip()) # Output: “Hello”
  3. Stripping Specific Characters:pythonprice = “$$99.99$$” print(price.strip(‘$’)) # Output: “99.99”

Summary Table

MethodRemoves FromExample (text = "--Hello--")Output
strip()Both sidestext.strip('-')"Hello"
lstrip()Left sidetext.lstrip('-')"Hello--"
rstrip()Right sidetext.rstrip('-')"--Hello"

These methods are extremely useful for data cleaning, parsing, and formatting. Would you like more examples or use cases? ๐Ÿ˜Š

Similar Posts

  • Tuples

    In Python, a tuple is an ordered, immutable (unchangeable) collection of elements. Tuples are similar to lists, but unlike lists, they cannot be modified after creation (no adding, removing, or changing elements). Key Features of Tuples: Syntax: Tuples are defined using parentheses () (or without any brackets in some cases). python my_tuple = (1, 2, 3, “hello”) or (without…

  • re.fullmatch() Method

    Python re.fullmatch() Method Explained The re.fullmatch() method checks if the entire string matches the regular expression pattern. It returns a match object if the whole string matches, or None if it doesn’t. Syntax python re.fullmatch(pattern, string, flags=0) import re # Target string string = “The Euro STOXX 600 index, which tracks all stock markets across Europe including the FTSE, fell by…

  • Class06,07 Operators, Expressions

    In Python, operators are special symbols that perform operations on variables and values. They are categorized based on their functionality: โš™๏ธ 1. Arithmetic Operators โž•โž–โœ–๏ธโž— Used for mathematical operations: Python 2. Assignment Operators โžก๏ธ Assign values to variables (often combined with arithmetic): Python 3. Comparison Operators โš–๏ธ Compare values โ†’ return True or False: Python…

  • Method overriding

    Method overriding is a key feature of object-oriented programming (OOP) and inheritance. It allows a subclass (child class) to provide its own specific implementation of a method that is already defined in its superclass (parent class). When a method is called on an object of the child class, the child’s version of the method is…

  • ย List Comprehensionsย 

    List Comprehensions in Python (Basic) with Examples List comprehensions provide a concise way to create lists in Python. They are more readable and often faster than using loops. Basic Syntax: python [expression for item in iterable if condition] Example 1: Simple List Comprehension Create a list of squares from 0 to 9. Using Loop: python…

Leave a Reply

Your email address will not be published. Required fields are marked *