2016-01-12 95 views
-6

如何在python中反转字符串?我的输入字符串是“Hey Gun”,现在我想显示“Gun Hey”作为输出。我曾尝试使用像[:: - 1]切片运算符,但它不会显示正确的输出它如何在Python中工作?如何在python中反转字符串

+1

第一步:解释一下你会怎么做,在正常的语言不是代码! –

+1

'''.join(string.split()[:: - 1])' –

+1

这是一个字反转,而不是字符串反转。 – hazardous

回答

5

做分裂,然后倒转,然后加入。

' '.join(string.split()[::-1]) 
3

使用splitreversed(有点慢,虽然):

>>> a 
'Hey Gun' 
>>> ' '.join(reversed(a.split())) 
'Gun Hey' 
+1

这个例子有一个比拼接例子更清晰的意图,我觉得在几乎所有的情况下,这个例子会更易于维护,因此也会得到一票。可维护性为王,优化过高。 –