How to get a string after a specific substring?

In this Python tutorial, we will learn how to get a string after a specific substring.

Table Of Contents

Get a string after a specific substring using split()

Here, we will use the split() method to fetch the part of a string after a specific substring.

Syntax:

string.split(substring, 1)[1]

Here, the string is the actual string object that will be split. Substring will act as delimeter and a list of 2 elements will be returned. First in list will be a substring before the delimeter and second element will be a substring after the delimeter. We will select the second element from the returned list.

Advertisements

Example 1:

# Consider the string
string1="Python"

print("Original String: ", string1)

# Get the string after "th"
subString = string1.split("th", 1)[1]

print("String after substring \"th\" : ", subString)

Output:

Original String:  Python
String after substring "th" :  on

We specified substring as “th”. So after substring, the remaining string is returned.

Example 2:

# Consider the string
string1="Welcome to thisPointer"

print("Original String: ",string1)

# Get the string after "to"
print("String after substring-to : ",string1.split("to", 1)[1])

# Get the string after "Welcome"
print("String after substring-Welcome : ",string1.split("Welcome", 1)[1])

# Get the string after "this"
print("String after substring-this : ",string1.split("this", 1)[1])

Output:

Original String:  Welcome to thisPointer
String after substring-to :   thisPointer
String after substring-Welcome :   to thisPointer
String after substring-this :  Pointer

We specified substring as
1. “to” – so the remaining string after removing this substring is “thisPointer”
2. “Welcome” – so the remaining string after removing this substring is ” to thisPointer”
3. “this” – so the remaining string after removing this substring is “Pointer”.

Get a string after a specific substring using slicing

Here, we will apply the slicing operation to get the string after a particular substring. For that, we will slice the where the substring ends. As the start position in slicing, specify the index of substring plus the length of the substring and keep the end position of slicing as empty. So it will select the remaining string after the substring.

Syntax:

string[string.index(substring) + len(substring):]

Here, the string is the actual string object from which the entire string is removed before the substring.

Example 1:

# Consider the string
string1="Python"

print("Original String: ",string1)

# Get the string after "th"
subString =  string1[string1.index("th") + len("th"):]

print("String after substring-th : ", subString)

Output:

Original String:  Python
String after substring-th :  on

We specified substring as “th”. So after substring -th, the remaining string is returned.

Example 2:

# Consider the string
string1="Welcome to thisPointer"

print("Original String: ",string1)

# Get the string after "to"
print("String after substring-to : ",string1[string1.index("to") + len("to"):])

# Get the string after "Welcome"
print("String after substring-Welcome : ",string1[string1.index("Welcome") + len("Welcome"):])

# Get the string after "this"
print("String after substring-this : ",string1[string1.index("this") + len("this"):])

Output:

Original String:  Welcome to thisPointer
String after substring-to :   thisPointer
String after substring-Welcome :   to thisPointer
String after substring-this :  Pointer

We specified substring as

  1. “to” – so the remaining string after removing this substring is “thisPointer”
  2. “Welcome” – so the remaining string after removing this substring is ” to thisPointer”
  3. “this” – so the remaining string after removing this substring is “Pointer”.

Get a string after a specific substring using partition()

Here, we will use the partition() function to partition the string at the substring.

Syntax:

string.partition(substring)[2]

Here, the string is the actual string object and the entire string is removed before the substring.

Example 1:

# Consider the string
string1="Python"

print("Original String: ",string1)

# Get the string after "th"
subString =  string1.partition("th")[2]

print("String after substring-th : ", subString)

Output:

Original String:  Python
String after substring-th :  on

We specified substring as “th”. So after substring -th, the remaining string is returned.

Example 2:

# Consider the string
string1="Welcome to thisPointer"

print("Original String: ",string1)

# Get the string after "to"
print("String after substring-to : ",string1.partition("to")[2])

# Get the string after "Welcome"
print("String after substring-Welcome : ",string1.partition("Welcome")[2])

# Get the string after "this"
print("String after substring-this : ",string1.partition("this")[2])

Output:

Original String:  Welcome to thisPointer
String after substring-to :   thisPointer
String after substring-Welcome :   to thisPointer
String after substring-this :  Pointer

We specified substring as

  1. “to” – so the remaining string after removing this substring is “thisPointer”
  2. “Welcome” – so the remaining string after removing this substring is ” to thisPointer”
  3. “this” – so the remaining string after removing this substring is “Pointer”.

Summary

In this article, we learned to get a string after a specific substring using split(), slicing, and partition() methods. In all the cases, we have to specify the substring. Thanks.

Pandas Tutorials -Learn Data Analysis with Python

   

Are you looking to make a career in Data Science with Python?

Data Science is the future, and the future is here now. Data Scientists are now the most sought-after professionals today. To become a good Data Scientist or to make a career switch in Data Science one must possess the right skill set. We have curated a list of Best Professional Certificate in Data Science with Python. These courses will teach you the programming tools for Data Science like Pandas, NumPy, Matplotlib, Seaborn and how to use these libraries to implement Machine learning models.

Checkout the Detailed Review of Best Professional Certificate in Data Science with Python.

Remember, Data Science requires a lot of patience, persistence, and practice. So, start learning today.

Join a LinkedIn Community of Python Developers

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll to Top