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

时间:2013-08-06 11:10:48

标签: python python-3.x converter reverse

我试过这个

while 1:
    line = input('Line: ')
    print(line[::-1])

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

1 个答案:

答案 0 :(得分:5)

你需要拆分句子,翻转单词,然后重新组装。

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

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

演示:

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