web-dev-qa-db-ja.com

Pythonで単語を逆にする方法

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]。私はこれについて知っています。私はループのみを使用して、インタビューでこれを行う必要があります:)

8
_>>> 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'
_
17
alecxe

スライス表記を使用します。

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

スライス表記の詳細については、 こちら を参照してください。

4
wmgaca

Python=の文字列は文字の配列なので、配列(文字列)を逆方向にトラバースするだけです。これは次のように簡単に実行できます。

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

これは"egaugnal gnimmargorp tseb eht si nohtyP"を返します。

[::-1]は、一度に1文字ずつ、配列の終わりから始まりまで走査します。

1
zedutchgandalf