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

  • 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

If you are new to Python check out, Python download and Installation steps and Python Hello World Program

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.

Read: How to create a string and assign it to a variable 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.

Read: Append to a string 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.

You may like following below Python Tutorials:

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