The split() method separates a string into parts wherever it finds a space and stores all the parts of the string in a list in Python.
The split method returns a list of all the words of the string separated by a delimiter and the num integer specifies the maximum splits.
If num is not specified, then all the possible splits are made.
If we don’t specify a separator, split() uses any sequence of white space characters—newlines, spaces, and tabs.
Get Your Free Linux training!
Join our free Linux training and discover the power of open-source technology. Enhance your skills and boost your career! Learn Linux for Free!Table of Contents
String split Description
Python string method split() returns a list of all the words in the string, using str as the separator (splits on all whitespace if left unspecified), optionally limiting the number of splits to num.
String split Syntax
Following is the syntax for split() method
str.split(str=””, num=string.count(str))
String Split Parameters
- str − This is any delimeter, by default it is space.
- num − It is a number, which tells us to split the string into maximum of provided number of times.
String Split Return Value
This method returns a list of lines.
String Split by space
>>> sentence = “Google Cloud Platform lets you build, deploy, and scale applications, websites, and services on the same infrastructure as Google.”
>>> sentence.split()
[‘Google’, ‘Cloud’, ‘Platform’, ‘lets’, ‘you’, ‘build,’, ‘deploy,’, ‘and’, ‘scale’, ‘applications,’, ‘websites,’, ‘and’, ‘services’, ‘on’, ‘the’, ‘same’, ‘infrastructure’, ‘as’, ‘Google.’]
String Split by other separator
>>> sentence = “Google Cloud Platform lets you build, deploy, and scale applications, websites, and services on the same infrastructure as Google.”
>>> sentence.split(‘,’)
[‘Google Cloud Platform lets you build’, ‘ deploy’, ‘ and scale applications’, ‘ websites’, ‘ and services on the same infrastructure as Google.’]
>>> str1 = “27-12-2016”
>>> str1.split(“-“)
[’27’, ’12’, ‘2016’]
>>>
String Split with num
>>> str1 = “27-12-2016”
>>> str1.split(“-“, 1)
[’27’, ’12-2016′]
>>> str1.split(“-“, 2)
[’27’, ’12’, ‘2016’]
>>> str1 = “27-12-2016-2017-2018”
>>> str1.split(“-“, 2)
[’27’, ’12’, ‘2016-2017-2018’]
String Split with one word
>>> cloud= “Google Cloud Platform lets you build, deploy, and scale applications, websites, and services on the same infrastructure as Google.”
>>> cloud.split(‘you’)
[‘Google Cloud Platform lets ‘, ‘ build, deploy, and scale applications, websites, and services on the same infrastructure as Google.’]
String Split with Two Delimiters in Python
Python’s built-in module re has a split() method we can use for this case.
Let’s use a basic a or b regular expression (a|b) for separating our multiple delimiters.
import re
text = “python is, an easy;language; to, learn.”
print(re.split(‘; |, ‘, text))