Reverse word order of a string with no str.split() allowed

python, string

Solution

def reverse(sentence):
sentence = 'This is a string to try'
    answer = ''
    temp = ''
    for char in sentence:
        if char != ' ':
            temp += char
        else:
            answer = temp + ' ' + answer
            temp = ''
    answer = temp + ' ' + answer
    return answer.rstrip(' ')

Problem

What is the pythonic way to doing this? From this: 'This is a string to try' to this: 'try to string a is This' My first guess was: ``` for w in 'This is a string to try'.split(' ')[::-1]: print w, ``` but str.split() is not allowed. Then I came up with this: ``` def reverse_w(txt): tmp = [] while (txt.find(' ') >= 0): tmp.append(txt[:txt.find(' ')]) txt = txt[txt.find(' ')+1:] if (txt.find(' ') == -1): tmp.append(txt) return tmp[::-1] ```

Original source