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

Lior Dahan picture Lior Dahan · Dec 19, 2016 · Viewed 64.3k times · Source

I have a small problem with something I need to do in school...

My task is the get a raw input string from a user (text = raw_input()) and I need to print the first and final words of that string.

Can someone help me with that? I have been looking for an answer all day...

Answer

Moinuddin Quadri picture Moinuddin Quadri · Dec 19, 2016

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()