如何在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]
。我知道这件事。我必须在面试中这样做,只使用循环:)
答案 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]
遍历从头到尾的数组,一次遍历一个字符。