How to extract the first and final words from a string? How to extract the first and final words from a string? python python

How to extract the first and final words from a string?


You have to firstly convert the string to list of words using str.split and then you may access it like:

>>> my_str = "Hello SO user, How are you">>> word_list = my_str.split()  # list of words# first word  v              v last word>>> word_list[0], word_list[-1]('Hello', 'you')

From Python 3.x, you may simply do:

>>> first, *middle, last = my_str.split()


If you are using Python 3, you can do this:

text = input()first, *middle, last = text.split()print(first, last)

All the words except the first and last will go into the variable middle.


Let's say x is your input. Then you may do:

 x.partition(' ')[0] x.partition(' ')[-1]