it-swarm.com.de

Wie man Wörter in Python umkehrt

Wie kann ich Wörter in Python umkehren?

Zum Beispiel:

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

print(i)

Das Ergebnis muss sein: 

egaugnal gnimmargorp tseb eht si nohtyP

bitte helfen Und erkläre es.
PS:
Ich kann [::-1] nicht verwenden. Ich weiß davon Ich muss das in einem Interview machen, nur mit Schleifen :)

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

UPD:

wenn Sie es in einer Schleife tun müssen, können Sie den Bereich verwenden, um zurück zu gehen:

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

oder reversed():

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

Verwenden Sie die Slice-Notation:

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

Mehr zum Slice notatoin hier erfahren Sie hier.

3
wmgaca

Ein String in Python ist ein Array von Zeichen, Sie müssen also nur das Array (String) rückwärts durchlaufen. Sie können das einfach so machen:

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

Dies gibt "egaugnal gnimmargorp tseb eht si nohtyP" zurück.

[::-1] durchläuft jeweils ein Zeichen von Anfang bis Ende.

0
zedutchgandalf