Python Substring
In Python, a substring is a sequence of characters that occur within a larger string. A substring can be selected from a string by specifying the starting and ending index of the characters that you want to include in the substring. The characters in a string are indexed, with the first character having an index of 0, and the last character having an index of len(string) – 1.
You can extract a substring from a string using the slice notation, which uses the square brackets [] and a colon : to specify the starting and ending index of the substring. For example:
string = "Hello World!"
substring = string[6:12]
print(substring) # "World"
In this example, the slice notation ‘string[6:12]
‘ selects the characters with indices 6 through 11, which is the substring “World”.
You can also use negative indexing to extract a substring, where -1 is the index of the last character of the string.
string = "Hello World!"
substring = string[-6:-1]
print(substring) # "World"
In this example, the slice notation ‘string[-6:-1]
‘ selects the characters with indices -6 through -2, which is the substring “World”.
Python string contains ‘substring method’
Python has a string method called “in” that can be used to check if a substring is contained within a larger string. The “in” operator returns a Boolean value (True or False) depending on whether the substring is found in the larger string or not.
You can also use the ‘str.find()
‘ method that returns the index of the first occurrence of the substring if found otherwise return -1.
For example:
string = "Hello World!"
substring = "World"
result = substring in string
print(result) # True
string = "Hello World!"
substring = "world"
result = substring in string
print(result) # False
string = "Hello World!"
substring = "world"
result = string.find(substring)
print(result) # -1
Also python provides ‘str.index()
‘ method that behaves similar to ‘str.find()
‘ but raises an exception if the substring is not found.
Extracting a portion of a string
The Python ‘substring()
‘ method is not a built-in method of strings in Python. Instead, you can use string slicing to extract substrings from a string. Here are some examples of when you might use string slicing to extract substrings:
# define a string
s = "Hello, world!"
# extract a portion of the string using string slicing
result = s[7:12]
# print the result
print(result)
Output:
world
In this example, the string slicing notation s[7:12]
extracts the substring starting at index 7 and ending at index 12 (not inclusive), which corresponds to the substring “world”.
Reverse a String
We can use substring method for reverse a string. Here is the example:
# define a string
s = "Hello, world!"
# reverse the string using string slicing
result = s[::-1]
# print the result
print(result)
Output:
!dlrow ,olleH
In this example, the string slicing notation ‘s[::-1]
‘ reverses the string by slicing it with a step of -1.
Checking if a string contains a substring:
Sometimes we need to check about if a substring contains any string. Then we can also use this method.
# define a string
s = "Hello, world!"
# check if the string contains a substring using the "in" operator
if "world" in s:
print("Substring found!")
else:
print("Substring not found.")
Output:
Substring found!
In this example, the "in"
operator is used to check if the string ‘s
‘ contains the substring “world”.