featured Image

Split String and get the first element using python

In this post, we will discuss how to get the first element after we split a string into a list in python.

In Python, we can use the str.split() method with the maxsplit argument to split a string and get the first element from it. The maxsplit is set to 1 and use the index to fetch the item from the list. eg str.split('',1)[0].

The syntax of split() method is:

str.split(seperator, maxsplit)

seperator : this is the delimiter, that splits the string at the specified separator. The default is whitespace.

maxsplit : Specify the number of splits to be performed. default is -1, which means no limit.

Let’s see an example to get the first element from the string.


str = 'Python is awesome'

firt_element = str.split(' ',1)[0]

print(first_element) //Python

We have used the ' ' (space) as the separator.

So, here we have set maxsplit to 1 which means the split()method will perform only one split.

str = 'Python is awesome'

str_split = str.split(' ',1)

print(str_split) // ['Python', 'is awesome']

And from the list we got the first element i.e “Python”, using the index of it i.e 0 eg str.split(' ',1)[0]

Now if we a string have spaces at the beginning and the end of it. Then using maxsplit might give us an empty string as first character.

str = ' Python is awesome '

str_split = str.split(' ',1)[0]

print(str_split) // " "

To fix this we have to remove the whitespaces from the start and end of the string using the strip() method like this.

str = ' Python is awesome '

str_split = str.strip(' ').split(' ',1)[0]

print(str_split) // Python

The strip(' ') method removes the leading and trailing separator (here whitespace) from the string first and then split the string.

Related Topics:

How to split a list into multiple lists using Python

Split string by whitespace in Python

Replace a character in String by index in Python

Python – Check if a string is Empty or Not

Python – Remove Newline From Strings (3 Ways)

How to Append String in Python

Convert a string into integer or float using Python