String Alignment and Padding in Python

UpComing SoftWare Training Demos

πŸš€ *Gen AI EngineerΒ Telugu (Production Focused)*
πŸ—“οΈ *Date:* 30th Sept 2026, 07:00AM 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

πŸš€ *Service now Admin/ Development (ITSM)FREE Demo in Telugu*
πŸ—“οΈ *Date:* 30th Sept 2026, 08:00AM IST
πŸ“ *Register Now!:*
https://www.vlrt.in/7r
πŸ‘₯ *Join WA Community:*
https://www.vlrt.in/7w
πŸ’‘*Course Content:*
https://www.vlrt.in/7c
▢️ *Demo Videos:*
https://www.vlrt.in/7v

πŸš€ *Vulnerability Management Training Demo*
πŸ—“οΈ *Date:* 30th Sept 2026, 09: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

Leave a Reply

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