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] ```