Skip to content Skip to sidebar Skip to footer

How Do I Reverse Each Word In A String, But In The Same Sentence Order?

I tried doing this while 1: line = input('Line: ') print(line[::-1]) but all that did was reverse the whole sentence, I was wondering if someone could help me with a progr

Solution 1:

You need to split the sentence, reverse the words, then reassemble.

The simplest way to split is to do so on whitespace, with str.split(); reassembly is then just a case of re-joining the reversed words with a space:

' '.join([word[::-1] for word in line.split()])

Demo:

>>>line = 'hello world'>>>' '.join([word[::-1] for word in line.split()])
'olleh dlrow'

Post a Comment for "How Do I Reverse Each Word In A String, But In The Same Sentence Order?"