Strings:
A string in Python is an ordered collection of characters that is used to represent and store text-based data. Strings are stored in a contiguous memory area as individual characters. It can be accessed in both forward and backward directions. Characters are merely symbols. Strings are immutable Data Types in Python, which means they can’t be modified once they’ve been generated.
Trim in Python:
What does it mean to trim a string, and how do you accomplish it in Python? Trimming a string refers to the process of removing whitespace from around text strings.
Given a string, the task is to trim the white spaces in the given string.
Examples:
Example1:
Input:
given_string = " B T e c h G e e k s "
Output:
Before removing white spaces given string= B Tec h G e e k s after removing white spaces given string= BTechGeeks
Removing trialing and leading whitespaces
Example3:
Input:
given_string = " croyez       "
Output:
Before removing white spaces given string=    croyez      after removing white spaces given string= croyez
Example2:
Input:
given_string = " BtechGeeks "
Output:
Before removing white spaces given string= BtechGeeks after removing white spaces given string= BtechGeeks
Program to Trim Whitespace From a String in Python
There are several ways to trim the whitespace from the given string some of them are:
Explore more instances related to python concepts from Python Programming Examples Guide and get promoted from beginner to professional programmer level in Python Programming Language.
Method #1:Using replace() function
Replace() function:
The replace() method copies the string and replaces the previous substring with the new substring. The original string has not been altered.
If the old substring cannot be retrieved, the copy of the original string is returned.
We can use the replace() function in python to trim the white spaces in Python.
We need to replace the white space with empty string to achieve our task.
Below is the implementation:
# given string given_string = " B Tec h G e e k s " # printing the original string before removing white spaces print("Before removing white spaces given string=", given_string) # removing white spaces from the given string # using replace() function # we replace white space with empty string given_string = given_string.replace(" ", "") # printing the original string before after white spaces print("after removing white spaces given string=", given_string)
Output:
Before removing white spaces given string= B Tec h G e e k s after removing white spaces given string= BTechGeeks
Method #2:Using split() and join() functions
Below is the implementation:
# given string given_string = " B t echG eeks " # printing the original string before removing white spaces print("Before removing white spaces given string=", given_string) # removing white spaces from the given string given_string = "".join(given_string.split()) # printing the original string before after white spaces print("after removing white spaces given string=", given_string)
Output:
Before removing white spaces given string= B t echG eeks after removing white spaces given string= BtechGeeks
Removing only leading and Trailing whitespaces:
Method #3:Using strip()
String in Python. The strip() function, as the name implies, eliminates all leading and following spaces from a string. As a result, we may use this method in Python to completely trim a string.
Syntax:
string.strip(character)
Character : It is a non-mandatory parameter. If the supplied character is supplied to the strip() function, it will be removed from both ends of the string.
Below is the implementation:
# given string given_string = " BtechGeeks " # printing the original string before removing white spaces print("Before removing white spaces given string=", given_string) # removing white spaces from the given string # removing trailing and leading white spaces given_string = given_string.strip() # printing the original string before after white spaces print("after removing white spaces given string=", given_string)
Output:
Before removing white spaces given string= BtechGeeks after removing white spaces given string= BtechGeeks
strip() removes the leading and trailing characters from a string, as well as whitespaces.
However, if the string contains characters such as ‘\n’ and you wish to remove only the whitespaces, you must specifically mention it in the strip() method, as seen in the following code.
Explanation:
Here the regular Expression removes only the leading and trailing whitespaces from the given string
Method #4:Using Regex
We can remove leading and trailing whitespaces in regex as shown below:
Below is the implementation:
# importing regex import re # given string given_string = " BtechGeeks " # printing the original string before removing white spaces print("Before removing white spaces given string=", given_string) # using regex to remove trailing and leading white spaces from the given string given_string = re.sub(r'^\s+|\s+$', '', given_string) # printing the original string before after white spaces print("after removing white spaces given string=", given_string)
Before removing white spaces given string= BtechGeeks after removing white spaces given string= BtechGeeks
Explanation:
Here the regular Expression removes only the leading and trailing whitespaces from the given string
Related Programs:
- python program to remove punctuations from a string
- python program to read a string from the user and append it into a file
- python program to create a class in which one method accepts a string from the user and another prints it
- python program to form a new string made of the first 2 and last 2 characters from a given string
- python program to remove adjacent duplicate characters from a string
- python how to remove characters from a string by index
- python program to check if a string is palindrome or not