2009-06-13 11 views
7

Ich habe eine ganzzahlige Eingabe genommen und versucht, es in Python umzukehren, aber vergebens! Ich habe es in eine Saite verwandelt, aber ich kann es nicht. Gibt es eine Möglichkeit, es umzukehren? Gibt es eine eingebaute Funktion?String-Umkehrung in Python

Ich bin nicht in der Lage, die ganze Zahl in eine Liste zu konvertieren, so dass die umgekehrte Funktion nicht anwenden kann.

+0

Dies ist eine doppelte: http://stackoverflow.com/questions/931092/reverse-a-string-in-python/931095#931095 –

Antwort

30

Sie den Slicing-Operator eine Zeichenfolge umkehren können:

s = "hello, world" 
s = s[::-1] 
print s # prints "dlrow ,olleh" 

Um eine ganze Zahl in eine Zeichenfolge zu konvertieren, umzukehren, und wandeln es wieder in eine ganze Zahl, Sie tun können:

x = 314159 
x = int(str(x)[::-1]) 
print x # prints 951413 
+0

Habe diese Methode noch nicht gesehen .. – Armandas

+1

umbenannt str -> s, um Verwechslungen mit eingebauten str zu vermeiden – jfs

+0

@ J.F. Sebastian, danke, das war von mir eher töricht =/ –

4

Code:

>>> n = 1234 
>>> print str(n)[::-1] 
4321 
2
>>> int(''.join(reversed(str(12345)))) 
54321 
+2

Hinweis: Nicht so pythisch wie die Slicing-Operator-Lösung. – Macarse

+1

Ich stimme zu, aber lernte nur diese Methode heute :) – Armandas