5 most useful string modifying methods in Python (18/100 Days of Python)
There are different methods available in Python that help to modify strings. In this tutorial, we’ll cover 5 of the most popular ones, and look at some examples of how to use them:
str.replace(old, new)
: This method replaces all occurrences of a specifiedold
substring in a string with a new one:
greeting = 'Hello World'
print(greeting.replace('World', 'Universe')) # Hello Universe
print(greeting.replace('Hey', 'Universe')) # Hello World
print('abaabab'.replace('ab', 'AB')) # ABaABAB
2. str.strip()
method removes any whitespace characters at the beginning or end of the string, including spaces, tabs, and newlines. By default the strip()
method removes all the whitespaces. Yet, it can be used to remove any specified sequence of cahracters:
greeting = ' Hello World! '
print(greeting.strip()) # `Hello World!`
print('Hey Universe'.strip()) # `Hey Universe`
print(' abaabab'.strip()) # `abaabab`
print('__hello__'.strip('_')) # `hello`
print(' _hey hey___'.strip('_')) # ` _hey hey`
3. str.lstrip()
can be used similarly to the strip()
method to remove whitespace characters from the left (beginning) of the given string. It can also accept a parameter of which characters should be removed in case you don’t want to remove whitespaces:
greeting = ' Hello World! '
print(greeting.lstrip()) # `Hello World! `
print('Hey Universe'.lstrip()) # `Hey Universe`
print(' abaabab'.lstrip()) # `abaabab`
print('__hello__'.lstrip('_')) # `hello__`
print(' _hey hey___'.lstrip('_')) # ` _hey hey___`
4. str.rstrip()
performs the same operation as the lstrip
but from the right part of the string:
greeting = ' Hello World! '
print(greeting.rstrip()) # ` Hello World!`
print('Hey Universe'.rstrip()) # `Hey Universe`
print(' abaabab'.rstrip()) # ` abaabab`
print('__hello__'.rstrip('_')) # `__hello`
print(' _hey hey___'.rstrip('_')) # ` _hey hey`
5. str.removeprefix()
can remove a certain sequence of characters from the beginning of the string once. In case of the lstrip()
the program removes as many occurances of the specified character (or the whitespace) as it finds, while in case of the removeprefix()
this operation is performed only once:
greeting = ' Hello World! '
print(greeting.removeprefix(' ')) # ` Hello World! `
print('Hey Universe'.removeprefix('H'))) # `ey Universe`
print(' abaabab'.removeprefix(' a')) # `baabab`
print('__hello__'.removeprefix('_')) # `_hello__`
print(' _hey hey___'.rstrip(' ')) # ` _hey hey___`
6. Bonus: str.removesuffix()
does the same thing as removeprefix()
but removes the sequence of characters from the very end of the string.
These were some of the useful methods to modify strings in Python. There are many more that are available, but we covered some of the most helpful ones here that are used often.
What’s next?
- If you found this story valuable, please consider clapping multiple times (this really helps a lot!)
- Hands-on Practice: Free Python Course — string modifying methods
- Full series: 100 Days of Python
- Previous topic: 5 most useful string casing methods in Python
- Next topic: Splitting and Joining strings in Python