Remove Whitespace From String in Python Using strip() Function

In this blog, we will explore how to remove whitespace from a string in Python using strip() function. Whether you’re a beginner or an experienced Python programmer, understanding how to manipulate strings is an essential skill to have. So, let’s dive in and compile a Python program to remove whitespace from string using the strip() function.

Have you ever encountered a situation where you need to remove unnecessary whitespace from a string in Python? Whitespace can include spaces, tabs, and newline characters that can make our strings look messy and affect the readability of our code. Thankfully, Python provides a simple and powerful solution for this problem: the strip() function.

Python Program to Remove Whitespace From String Using strip() Function

# Remove Whitespace From String in Python Using strip() Function

my_string = " Python "

# strip() removes the leading and trailing characters including the whitespaces from a string.

Code Explanation

Defining the String

First, we start by defining a string variable called my_string and assign it the value ” Python “.

Understanding the strip() Function

The strip() function is a built-in method in Python that removes leading and trailing characters from a string. In this case, we will be using it to remove whitespace.

Applying the strip() Function

To remove whitespace from our string, we call the strip() function on the my_string variable. The function removes any leading and trailing whitespace characters from the string.

Printing the Result

Finally, we use the print() function to display the modified string. We pass my_string.strip() as the argument, which will output the string without the leading and trailing whitespace.


The output of the code is the input string with leading and trailing whitespace removed. In this program, the output will be:


We can use Regular Expressions as an alternative:

Regular expression provide a powerful and flexible approach to pattern matching and string manipulation. By defining a pattern and using the re.sub() function, we can easily remove whitespace from a string. This method is suitable when you have specific patterns or conditions to match and replace.

We prefer the strip() method since it is a simple and straightforward way to remove whitespace from the beginning and end of a string. It specifically targets leading and trailing whitespace characters and leaves the rest of the string unchanged. 

Compared to other methods, the strip() method requires less code and is easier to understand. However, if you need to remove whitespace from within the string or have more complex string manipulation requirements, then the alternative methods may be more suitable. It ultimately depends on the specific needs of your program or task.


This program explains how to remove whitespace from a string in Python using the strip() function. By applying this function, any leading and trailing whitespace characters are eliminated from the string. This process can be useful for cleaning and manipulating strings, ensuring they are more readable and suitable for various programming purposes. It is important to note that the strip() function only removes leading and trailing characters, not whitespace within the string. 

Frequently Asked Questions

Q: How does the strip() function work?

A: The strip() function removes leading and trailing characters from a string. When no argument is provided, it removes whitespace characters by default. It returns a new string with the modified content.

Q: Can the strip() function remove only leading or trailing whitespace?

A: Yes, the strip() function can remove either leading or trailing whitespace individually by using the lstrip() or rstrip() functions, respectively.

Q: What if my string has whitespace within the text that I want to preserve?

A: The strip() function only removes leading and trailing whitespace. If you want to remove whitespace within the text while preserving specific whitespace characters, you may need to use other techniques like string replacement or regular expressions.

Q: Does the strip() function modify the original string?

A: No, the strip() function does not modify the original string. It returns a new string with the desired modifications.

Q: What happens if I pass an empty string to the strip() function?

A: If you pass an empty string as an argument to the strip() function, it will not remove any characters from the string. The original string will be returned unchanged.

About The Author

Leave a Reply