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 :)
>>> 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'
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.
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.