In this article, we will discuss two different ways to remove trailing whitespace from a string i.e. removing whitespace from the end of s string. These two ways are,
- Using rstrip() function
- Using regex module’s rsub() function
Let’s see both the techniques one by one,
Remove whitespace from the end of string using rstrip()
In Python, string provides a function rstrip(). It returns a copy of the calling string object after removing all the whitespace characters from the end of string. Basically it strips the whitespace characters from the right of string i.e. end of the string. For example,
sample_str = " \t This is a Sample String \t\n " # Removing trailing whitespace from a string sample_str = sample_str.rstrip() print(f"'{sample_str}'")
Output:
' This is a Sample String'
It removed the trailing whitespace from the given string.
Frequently Asked:
Remove whitespace from the end 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 trailing whitespace from a string. For this we need to pass a regex pattern that matches one or more whitespace characters in the ending of string like r”\s+$”. Also, as a replacement string we need to pass the empty string. For example,
import re sample_str = " \t This is a Sample String \t\n " # Removing trailing whitespace from a string sample_str = re.sub(r"\s+$", "", sample_str) print(f"'{sample_str}'")
Output:
' This is a Sample String'
It removed the trailing whitespace from the given string.
Latest Python - Video Tutorial
Summary:
We learned about two ways to remove trailing whitespace from a string in python.
Latest Video Tutorials