DEV Community

loading...
Cover image for 5 Useful Python String Methods

5 Useful Python String Methods

Aya Bouchiha
Full stack web developer
・2 min read

Hi!, my name is Aya Bouchiha, on this beautiful day, I'm going to share with you 5 useful string methods in Python.

Firstly, we need to know that all python methods do not change the original value of the string, they return new values.

startswith()

startswith(prefix, start = 0, end = len(str) - 1): checks if a string starts with a giving value.

Parameters of startswith

  • prefix: to check that the string starts

  • start = 0: the starting index where the giving prefix is needed to be checked.

  • end = len(str) - 1: the ending index where the giving needs to be checked.

more details...

phone_number = '+212123456789';
print(phone_number.startswith('34',1)) # False
print(phone_number.startswith('+212')) # True
print(phone_number.startswith('56', 8)) # True
print(phone_number.startswith('78', 10, 12)) # True
Enter fullscreen mode Exit fullscreen mode

replace()

replace(old_value, new_value, count): replace a specific substring with a giving new value.

parameters

  • old_value: the specific substring that you want to replace it
  • new_value: the new value to replace it with old_value
  • count: (optional) number specifying how many occurrences of the old value you want to replace. Default is all occurrences
country_code = '212'
user_phone_number = f'{country_code}6123452129'
# 2126123452129
print(user_phone_number) 
# 066123452129
print(user_phone_number.replace(country_code, '06', 1)) 
Enter fullscreen mode Exit fullscreen mode

title()

title(): this string method converts each word's first character to uppercase.

article_slug = '5-html-tags-that-almost-nobody-knows'
article_title = article_slug.replace('-',' ').title()
# 5 HTML Tags That Almost Nobody Knows
print(article_title)
Enter fullscreen mode Exit fullscreen mode

upper(), lower()

upper(): converts string's characters to uppercase
lower(): converts string's characters to lowercase

full_name = 'Aya Bouchiha'
print(full_name.upper()) # AYA BOUCHIHA
print(full_name.lower()) # aya bouchiha
Enter fullscreen mode Exit fullscreen mode

find()

find(valueToSearch, startIndex=0, endIndex=len(str)): returns the index of the first occurence of the giving substring. It is similar to index(), but it returns -1 instead of raising an exception.

Parameters

  • valueToSearch: string to search
  • startIndex = 0: index to start searching
  • endIndex = len(str): index to end searching
message = 'Tanger is a beautiful city'
address = 'Tanger, Morocco'
language = 'en-us' 
print(message.find('beautiful')) # 12
print(address.find('Morocco', len(address) - 7)) # 8
print(language.find('en', 0, 2)) # 0
print(language.find('fr', 0, 2)) # -1
Enter fullscreen mode Exit fullscreen mode

Summary

  • startswith: checks if a string starts with a giving value.
  • title: converts each word's first character to uppercase.
  • replace: replace a specific substring with a giving new value.
  • upper, lower: converts string's characters to uppercase, lowercase
  • find: returns the index of the first occurrence of the giving substring.

Have an amazing day!

Discussion (1)

Collapse
faranaiki profile image
Muhammad Faran Aiki

If you want to get more methods, try typing dir(""). There are more, for example, rsplit or lsplit.