How to get the middle words of a string in Python

1 Answer

0 votes
def get_middle_words(string):
    # Split the string into a list of words
    words_arr = string.split(' ')
    num_words = len(words_arr)
    
    if num_words % 2 == 0:
        middle1 = words_arr[num_words // 2 - 1]
        middle2 = words_arr[num_words // 2]
        return middle1 + ' ' + middle2
    else:
        middle_minus_1 = words_arr[num_words // 2 - 1]
        middle = words_arr[num_words // 2]
        middle_plus_1 = words_arr[num_words // 2 + 1]
        return middle_minus_1 + ' ' + middle + ' ' + middle_plus_1

string = "c++ c java rust c# python golang"

print(get_middle_words(string))


'''
run:

java rust c#

'''

 



answered Oct 8, 2024 by avibootz

Related questions

1 answer 108 views
1 answer 104 views
1 answer 106 views
1 answer 96 views
1 answer 104 views
1 answer 86 views
...