如何反转字符串中的每个单词,但是在相同的句子顺序中?

Sam*_*mir 0 python reverse converter python-3.x

我试过这样做

while 1:
    line = input('Line: ')
    print(line[::-1])
Run Code Online (Sandbox Code Playgroud)

但所有这一切都颠倒了整个句子,我想知道是否有人可以帮我一个将'hello world'转换为'olleh dlrow'而不是'dlrow olleh'的程序,以及如何制作一个循环停止时输入什么都没有,或只是一个空间?先谢谢你!

Mar*_*ers 5

您需要拆分句子,反转单词,然后重新组合.

分割的最简单方法是在空白处进行分割str.split(); 然后重新组装只是用空格重新连接反转的单词:

' '.join([word[::-1] for word in line.split()])
Run Code Online (Sandbox Code Playgroud)

演示:

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