How to split a string using regex in python - GMS - Learning Simply
Students' favourite free learning app with LIVE online classes, instant doubt resolution, unlimited practice for classes 6-12, personalized study app for Maths, Science, Social Studies, video e-learning, online tutorial, and more. Join Telegram

How to split a string using regex in python

In this python tutorial, We will discuss how to split a string using regex in python. We will also cover the below topics here
Please wait 0 seconds...
Scroll Down and click on Go to Link for destination
Congrats! Link is Generated

In this python tutorial, We will discuss how to split a string using regex in python. We will also cover the below topics here

How to split a string using regex in python
How to split a string using regex in python

  • How to split a string by comma in python
  • How to split a string by space in python
  • How to split a string by delimiter in python
  • How to split a string by character in python
  • How to split a string using split function in python
  • How to split a string last element in python
  • How to split a string every character in python
  • How to split a string multiple separators in python
  • How to split a string by index in python
  • Python split a string into equal half
  • Python split a string into array
  • Split sentence into list of words python



    How to split a string using regex in python

    In python, we can split a string using regular expression. Let us see how to split a string using regex in python.

    We can use re.split() for the same. re is the module and split() is the inbuilt method in that module.

    For example

    import re
    myvar = 'sky1cloud3blue333red'
    
    print(re.split('\d+', myvar))

    Note: Make sure to import the re module or else it will not work.

    The output will be

    ['sky', 'cloud', 'blue', 'red']

    See the output here

    How to split a string using regex in python
    split a string using regex in python

    This is how to split a string using regex in python.

    How to split a string by comma in python

    We can split the string using comma as a separator in python.

    Let’s see an example and see how it,s working

    Example:

    mystring = "Hey, I love Python, Python is easy"
    
    x = mystring.split(",")
    
    print(x)

    The output will be

    ['Hey', ' I love Python', ' Python is easy']

    See the output here

    How to split a string using comma in python
    split a string using comma in python

    The above code we can use to split a string by comma in python.

    How to split a string by space in python

    You can also split a string by using space as a separator in python.

    By default the split() method uses space as a separator while splitting the string.

    For example:

    mystring = "sky blue red cloud"
    
    x = mystring.split()
    
    print(x)

    The output will be

    ['sky', 'blue', 'red', 'cloud']

    Example:

    Split the string into a list

    mystring = "sky blue red cloud"
    
    x = mystring.split()
    
    for temp in mystring:
        print(temp)

    The output will be

    s
    k
    y
     
    b
    l
    u
    e
     
    r
    e
    d
     
    c
    l
    o
    u
    d

    See here the output

    how to split the string using space as a separator
    split the string using space as a separator

    This is how to split a string by space in python.

    Check out Python string formatting.

    How to split a string by delimiter in python

    We can split the string by delimiter in Python.

    Example:

    myvar = 'I love python'
    
    # This splits at space
    print(myvar.split())
    
    nature = 'sky, cloud, blue'
    
    # This splits at ','
    print(nature.split(','))
    
    nature = 'sky:cloud:blue'
    
    # This splits at ':'
    print(nature.split(':'))

    The output will be

    ['I', 'love', 'python']
    ['sky', ' cloud', ' blue']
    ['sky', 'cloud', 'blue']

    See below for the output

    How to split string using delimiter in Python
    split string using delimiter in Python

    This is how to to split a string by delimiter in python.

    How to split a string by every character in python

    Let’s discuss here, how to split the string with array of character or list of character.

    1- How to split a string into array of characters using for loop

    We can split a string into array of characters using for loop.

    Example:

    def charactersplit(str):
      return [ch for ch in str]
    
    mystr = 'I love python'
    
    print(charactersplit(mystr))

    Output will be

    ['I', ' ', 'l', 'o', 'v', 'e', ' ', 'p', 'y', 't', 'h', 'o', 'n']

    See output here

    How to split string into array of characters using for loop
    split a string by every character in python

    This is how to split a string by every character in python.

    2- How to split string into array of characters by typecasting string to list

    We can split a string into array of characters by typecasting string to list.

    Example:

    def charactersplit(str):
      return list(str)
    
    mystr = 'I love python'
    
    print(charactersplit(mystr))

    Output will be

    ['I', ' ', 'l', 'o', 'v', 'e', ' ', 'p', 'y', 't', 'h', 'o', 'n']

    See output here

    How to split string into array of characters by typecasting string to list
    split string into array of characters by typecasting string to list in Python

    This is how to to split string into array of characters by typecasting string to list.

    How to split a string by split function in python

    We can split a string by split function in python.

    For example:

    mystring = "sky cloud  blue red"
    
    x = mystring.split()
    
    print(x)

    Output will be

    ['sky', 'cloud', 'blue', 'red']

    See output here

    How to split a string by split function in python
    split a string by split function in python

    The above code we can use to split a string by split function in python.

    How to split a string by the last element in python

    We can split the last element of a string in python. Let’s discuss on the same

    1- How to split a string by the last element using rsplit()

    We can use rsplit() function to split the last element of a string in python.

    Example:

    # initializing string
    mystring = "sky, cloud,  blue, red"
    
    # rsplit() to split the string
    result = mystring.rsplit(', ', 1)
    
    print(str(result))

    The output will be

    ['sky, cloud,  blue', 'red']

    See the output here

    split a string by the last element in python
    split a string by the last element in python

    2- How to split a string by the last element using rpartition()

    We can use rpartition() function to split the last element of a string in python.

    Example:

    # initializing string
    mystring = "sky, cloud,  blue, red"
    
    # rsplit() to split the string
    result = mystring.rpartition(', ')
    
    print(str(result))

    Note: rpartition() will take only one argument or else it will show you an exception “TypeError: rpartition() takes exactly one argument (2 given)”

    The output will be

    ('sky, cloud,  blue', ', ', 'red')

    See the output here

    How to split a string by the last element using partition() in python
    Python split a string by the last element using rpartition()

    This is how to split a string by the last element in python.

    How to split a string by multiple separators in python

    We can use split() to split the string with one separator at a time in python.

    If you want to use multiple separator to split the string we can use re.split() instead of split().

    For Example

    import re
    myvar = 'sky,cloud;blue,   red'
    
    print(re.split(r'[;,\s]\s*', myvar))

    The output will be

    ['sky', 'cloud', 'blue', 'red']

    See the output here

    How to split a string by multiple separators in python
    split a string by multiple separators in python

    The above code we can use to split a string by multiple separators in python.

    How to split a string by index in python

    We can also split a string by index in python.

    Example 1:

    mystring = 'I love python It is easy to learn'
    indices = [0,6,13]
    x = [mystring[index:] for index in indices]
    for mystring in x:
        print (mystring)

    The output will be

    I love python It is easy to learn
     python It is easy to learn
     It is easy to learn
    How to split a string by indices in python
    split a string by index in python

    See the above output

    Example 2:

    mystring = 'I love python It is easy to learn'
    indices = [0,6,13]
    x = [mystring[i:j] for i,j in zip(indices, indices[1:]+[None])]
    for mystring in x:
        print (mystring)

    Output will be

    I love
     python
     It is easy to learn

    See the output here

    How to split a string by index in python
    split a string by index in python

    The above code, we can use to split a string by index in python.

    Python split a string into equal half

    In python, to split a string into equal half we will use the string slicing method to split a string in equal half.

    Example:

    my_string = "PythonGuides"
    string_first = my_string[:len(my_string)//2]
    string_second = my_string[len(my_string)//2:]
    print("My first part of string : " + string_first)
    print("My second part of string : " + string_second)

    After writing the above code (python split a string into equal half), Ones you will print then the output will appear as a “ My first part of string : Python, My second part of string : Guides ”. Here, we will use the string slicing method to split the string into equal half.

    You can refer to the below screenshot python split a string into equal half

    Python split a string into equal half

    This is how python split a string into equal half.

    Python split a string into array

    To split a string into an array, we will use “string.split()” and it will split the string into an array.

    Example:

    string = "welcome to python happy learning"
    arr = string.split()
    print(arr)

    After writing the above code (python split a string into array), Ones you will print ” arr ” then the output will appear as “ [‘welcome’, ‘to’, ‘python’, ‘happy’, ‘learning’] ”. Here, the string.split() method will split the string into an array.

    You can refer to the below screenshot python split a string into array

    Python split a string into array
    Python split a string into array

    The above code we can use to split a string into array in Python.

    Split sentence into list of words python

    We can use split() method to split the given list and then we will join using the join() method.

    Example:

    def sentence(list):
        return ' '.join(list).split()
    list = ['Welcome to Python Guides']
    print(sentence(list))

    After writing the above code (split sentence into a list of words python), Ones you will print “sentence(list)” then the output will appear as “ [‘Welcome’, ‘to’, ‘Python’, ‘Guides’] ”. Here, the split() method will split the sentence into a list of words.

    You can refer to the below screenshot split sentence into a list of words python

    Split sentence into list of words python
    Split sentence into list of words python

    The above code, we can use how to split sentence into list of words in python.

    Conclusion

    Python is the most popular open-source object-oriented programming language and it is easy to learn and syntax wise it is very simple.

    We can use re.split() for the same. re is the module and split() is the inbuilt method in that module. We can split the string using comma, space, and other delimiters as a separator in python. We can also use rsplit() and rpartition() functions to split the last element of a string in python

    This python tutorial explains the below points:

    • How to split a string using regex in python
    • How to split a string by comma in python
    • How to split a string by space in python
    • How to split a string by delimiter in python
    • How to split a string by every character in python
    • How to split a string using split function in python
    • How to split a string last element in python
    • How to split a string multiple separators in python
    • How to split a string by index in python
    • Python split a string into equal half
    • Python split a string into array
    • How to Split sentence into list of words in Python

    About the Author

    Hey there! My name is Mayank, a professional Blogger, Graphic Designer, Coder as well as Content Creator from Uttar Pradeh, India. I love to Code and create interesting things while playing with it.
    Cookie Consent
    We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
    Oops!
    It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
    AdBlock Detected!
    We have detected that you are using adblocking plugin in your browser.
    The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
    Site is Blocked
    Sorry! This site is not available in your country.