如何在Python中反转单词

时间:2013-09-18 12:07:05

标签: python string reverse

如何在Python中反转单词?

例如:

SomeArray=('Python is the best programming language')
i=''
for x in SomeArray:
      #i dont know how to do it

print(i)

结果必须是:

egaugnal gnimmargorp tseb eht si nohtyP

请帮忙。并解释。
PS:
我无法使用[::-1]。我知道这件事。我必须在面试中这样做,只使用循环:)

3 个答案:

答案 0 :(得分:16)

>>> s = 'Python is the best programming language'
>>> s[::-1]
'egaugnal gnimmargorp tseb eht si nohtyP'

UPD:

如果您需要在循环中执行此操作,则可以使用范围向后:

>>> result = ""
>>> for i in xrange(len(s)-1, -1, -1):
...     result += s[i]
... 
>>> result
'egaugnal gnimmargorp tseb eht si nohtyP'

或,reversed()

>>> result = ""
>>> for i in reversed(s):
...     result += i
... 
>>> result
'egaugnal gnimmargorp tseb eht si nohtyP'

答案 1 :(得分:4)

使用切片表示法:

>>> string = "Hello world."
>>> reversed_string = string[::-1]
>>> print reversed_string
.dlrow olleH

您可以阅读有关切片notatoin here的更多信息。

答案 2 :(得分:1)

Python中的字符串是一个字符数组,因此您只需向后遍历数组(字符串)。你可以这样轻松地做到这一点:

"Python is the best programming language"[::-1]

这将返回"egaugnal gnimmargorp tseb eht si nohtyP"

[::-1]遍历从头到尾的数组,一次遍历一个字符。