In this artile, we will disciss two different ways to remove leading whitespace from a string i.e. removing whitespace from start of string. These two ways are,
- Using lstrip() function
- Using regex module’s rsub() function
Let’s see both the techniques one by one,
Remove whitespace from the start of string using lstrip()
In Python, string provides a function lstrip(). It returns a copy of the calling string object after removing all the whitespace characters from the start of string. Basically it strips the whitespace characters from the left of string i.e. the start of string. For example,
sample_str = " \t\n This is an another Sample Text \t " # Removing leading whitespaces from a string sample_str = sample_str.lstrip() print(f"'{sample_str}'")
Output:
'This is an another Sample Text '
It removed the leading whitespace from the given string.
Remove whitespace from the start of string using regex
In Python, the regex module provides a function sub(). It replaces the contents of a string based on a given matching regex pattern. Its signature is like this,
sub(pattern, replacement_str, original_str)
We can use this to remove leading whitespace from a string. For this we need to pass a regex pattern that matches one or more whitespace characters, in the starting of string like r”^\s+”. Also, as a replacement string we need to pass the empty string. For example,
Frequently Asked:
- Remove multiple spaces from a string in Python
- Python : How to replace single or multiple characters in a string ?
- Check the first or last character of a string in python
- Python: Remove characters from string by regex & 4 other ways
import re sample_str = " \t\n This is an another Sample Text \t " # Removing leading whitespaces from a string sample_str = re.sub(r"^\s+", "", sample_str) print(f"'{sample_str}'")
Output:
'This is an another Sample Text '
It removed the leading whitespace from the given string.
Summary:
We learned about two ways to remove leading whitespace from a string in python.