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

前端 未结 6 1373
鱼传尺愫
鱼传尺愫 2020-12-31 00:49

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 pri

相关标签:
6条回答
  • 2020-12-31 01:07

    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()
    
    0 讨论(0)
  • 2020-12-31 01:07

    You would do:

    print text.split()[0], text.split()[-1]
    
    0 讨论(0)
  • 2020-12-31 01:11

    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.

    0 讨论(0)
  • 2020-12-31 01:11

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

     x.partition(' ')[0]
     x.partition(' ')[-1]
    
    0 讨论(0)
  • 2020-12-31 01:12

    Some might say, there is never too many answer's using regular expressions (in this case, this looks like the worst solutions..):

    >>> import re
    >>> string = "Hello SO user, How are you"
    >>> matches = re.findall(r'^\w+|\w+$', string)
    >>> print(matches)
    ['Hello', 'you']
    
    0 讨论(0)
  • 2020-12-31 01:27

    Simply pass your string into the following function:

    def first_and_final(str):
        res = str.split(' ')
        fir = res[0]
        fin = res[len(res)-1]
        return([fir, fin])
    

    Usage:

    first_and_final('This is a sentence with a first and final word.')
    

    Result:

    ['This', 'word.']
    
    0 讨论(0)
提交回复
热议问题