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

  • Mutable vs. Immutable Objects in Python ๐Ÿ”„๐Ÿ”’

    Mutable vs. Immutable Objects in Python ๐Ÿ”„๐Ÿ”’ In Python, mutability determines whether an object’s value can be changed after creation. This is crucial for understanding how variables behave. ๐Ÿค” Immutable Objects ๐Ÿ”’ Example 1: Strings (Immutable) ๐Ÿ’ฌ Python Example 2: Tuples (Immutable) ๐Ÿ“ฆ Python Mutable Objects ๐Ÿ“ Example 1: Lists (Mutable) ๐Ÿ“‹ Python Example 2:…

  • Examples of Python Exceptions

    Comprehensive Examples of Python Exceptions Here are examples of common Python exceptions with simple programs: 1. SyntaxError 2. IndentationError 3. NameError 4. TypeError 5. ValueError 6. IndexError 7. KeyError 8. ZeroDivisionError 9. FileNotFoundError 10. PermissionError 11. ImportError 12. AttributeError 13. RuntimeError 14. RecursionError 15. KeyboardInterrupt 16. MemoryError 17. OverflowError 18. StopIteration 19. AssertionError 20. UnboundLocalError…

  • Unlock the Power of Python: What is Python, History, Uses, & 7 Amazing Applications

    What is Python and History of python, different sectors python used Python is one of the most popular programming languages worldwide, known for its versatility and beginner-friendliness . From web development to data science and machine learning, Python has become an indispensable tool for developers and tech professionals across various industries . This blog post…

  • Currency Converter

    Challenge: Currency Converter Class with Accessors & Mutators Objective: Create a CurrencyConverter class that converts an amount from a foreign currency to your local currency, using accessor and mutator methods. 1. Class Properties (Instance Variables) 2. Class Methods 3. Task Instructions

  • Data hiding

    Data hiding in Python OOP is the concept of restricting access to the internal data of an object from outside the class. ๐Ÿ” It’s a way to prevent direct modification of data and protect the object’s integrity. This is typically achieved by using a naming convention that makes attributes “private” or “protected.” ๐Ÿ”’ How Data…

  • (?),Greedy vs. Non-Greedy, Backslash () ,Square Brackets [] Metacharacters

    The Question Mark (?) in Python Regex The question mark ? in Python’s regular expressions has two main uses: 1. Making a Character or Group Optional (0 or 1 occurrence) This is the most common use – it makes the preceding character or group optional. Examples: Example 1: Optional ‘s’ for plural words python import re pattern…

Leave a Reply

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