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...
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
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With