Python rstrip function is used to remove trailing characters (characters at the end of a string). Whitespace is the default trailing character to remove if no character is passed as a parameter.
If you want to remove (trim string):-
- All leading White-space – use Python lstrip Function.
- Leading and trailing spaces- use Python string strip() function.
- All over Whitespace in String- Python string replace function
Syntax
string.rstrip([chars])
Parameters
chars
(optional) – specifying the set of characters to be removed.
Returns value
Returns a copy of the string with trailing characters stripped.
rstrip Function| trim string from right example
We will do multiple examples using this method.
1. Remove left side whitespace from strings example
str1 = " EyeHunts " print(str1.rstrip())
Output: EyeHunts
2. Remove special char
# Given string string = "EyeHunts ***##" # Removes given set of characters from Right. print(string.rstrip("*#"))
Output: EyeHunts
3. How to Remove substring from left
Will remove only first occurrence from right from the given string.
string = "The Python code Easy Easy" print(string.rstrip('Easy'))
Output: The Python code Easy
Runtime Error | rstrip()
You can use another data type to trim using a rstrip() function.
list1 = [1, 2, 3] print(list.rstrip())
Output: AttributeError: type object ‘list’ has no attribute ‘rstrip’
Python rstrip n | NewLine
Removing “n” using Python rstrip newline will not work.
string.rstrip('\n')
You have to use a replace(‘\n’, ”) function. See below example.
string = "The \n Python \n code" print(string.replace('\n ', ''))
Q: What is the difference between python rstrip vs strip?
Answer: rstrip() function is used to remove trailing characters and where the strip() function uses to remove leading and trailing char from the given string.
Q: How to rstrip remove newline python?
Answer: The strip()
or rstrip()
methods remove whitespace by default, so there is no need to call it with parameters like ‘\t’ or ‘\n’.
However if you used it, still it will remove leading and trailing \n
and \t
.
Much better to use replace function to remove \n
and \t
in the middle of the string.
str1.replace('\n','') str2.replace('\t','')
Complete Example
str1 = "The \n Python \n code" print(str1.replace('\n ', '')) str2 = "The \t Python \t code" print(str2.replace('\t ', ''))
Do comment if you have any doubts and suggestions on this topic- Python rstrip strings.
Note:
IDE: PyCharm 2020.1.1 (Community Edition)
macOS 10.15.4
Python 3.7
All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.