using itertools.chain :
from itertools import chain
print[list[chain.from_iterable[ele.split[","] for ele in l]]]
['60', '78', '70', '77', '80', '74', '90', '75', '100', '74', '110', '75']
The more items you have to flatten chain does it a bit more efficiently:
In [1]: l= ["1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20" for _ in range[100000]]
In [2]: from itertools import chain
In [3]: l= ["1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30" for _ in range[10000]]
In [4]: timeit [list[chain.from_iterable[ele.split[","] for ele in l]]]
100 loops, best of 3: 17.7 ms per loop
In [5]: timeit [item for items in l for item in items.split[","]]
10 loops, best of 3: 20.9 ms per loop
❮ String Methods
Example
Split a string into a list where each word is a list item:
txt = "welcome to the jungle"
x = txt.split[]
print[x]
Try it Yourself »
Definition and Usage
The split[]
method splits
a string into a list.
You can specify the separator, default separator is any whitespace.
Note: When maxsplit is specified, the list will contain the specified number of elements plus one.
Syntax
string.split[separator, maxsplit]
Parameter Values
separator | Optional. Specifies the separator to use when splitting the string. By default any whitespace is a separator |
maxsplit | Optional. Specifies how many splits to do. Default value is -1, which is "all occurrences" |
More Examples
Example
Split the string, using comma, followed by a space, as a separator:
txt = "hello, my name is Peter, I am 26 years old"
x = txt.split[", "]
print[x]
Try it Yourself »
Example
Use a hash character as a separator:
txt = "apple#banana#cherry#orange"
x = txt.split["#"]
print[x]
Try it Yourself »
Example
Split the string into a list with max 2 items:
txt = "apple#banana#cherry#orange"
# setting the maxsplit parameter to 1, will return a list with 2 elements!
x = txt.split["#", 1]
print[x]
Try it Yourself »
❮ String Methods
In this tutorial, we will look at how to split a string into a list of strings on the occurrences of a comma in Python with the help of examples.
How to split a string in Python?
You can use the Python string split[]
function to split a string [by a delimiter] into a list of
strings. To split a string by comma in Python, pass the comma character ","
as a delimiter to the split[]
function.
The following is the syntax –
# split string s by comma s.split[","]
It returns a list of strings resulting from splitting the original string on the occurrences of ","
.
Let’s look at some examples.
Split string by comma
Here, we pass comma ","
as the delimiter to the string split[]
function.
# string with commas s = "Yes, they backed Steve, Emma, and Rohan in the meeting." # split string by comma ls = s.split[","] print[ls]
Output:
['Yes', ' they backed Steve', ' Emma', ' and Rohan in the meeting.']
The resulting list contains words resulting from the split of the original string on occurrences of a comma.
Fix the number of splits
You can also specify the maximum number of splits to be made using the maxsplit
parameter. By default, the string split[]
function makes all the possible splits.
Let’s only split the above string into two parts at the occurrence of a comma, ","
starting from the left. To split the string into two parts, the maxsplit
should be 1
, because we’re making only one split
resulting in two strings.
# string with commas s = "Yes, they backed Steve, Emma, and Rohan in the meeting." # split string by comma ls = s.split[",", maxsplit=1] print[ls]
Output:
['Yes', ' they backed Steve, Emma, and Rohan in the meeting.']
You can see that the resulting list has only two strings.
Let’s look at another example.
Let’s split the original string into three parts, here we pass maxsplit=2
.
# string with commas s = "Yes, they backed Steve, Emma, and Rohan in the meeting." # split string by comma ls = s.split[",", maxsplit=2] print[ls]
Output:
['Yes', ' they backed Steve', ' Emma, and Rohan in the meeting.']
The resulting list has only three strings.
You might also be interested in –
- Python – Split String by Underscore
- Python – Remove Multiple Spaces From a String
- Remove Linebreaks From String in Python
Subscribe to our newsletter for more informative guides and tutorials.
We do not spam and you can opt out any
time.
Piyush is a data scientist passionate about using data to understand things better and make informed decisions. In the past, he's worked as a Data Scientist for ZS and holds an engineering degree from IIT Roorkee. His hobbies include watching cricket, reading, and working on side projects.
View all posts