7 Stimmen

Umkehrung von Zeichenketten in Python

Ich habe eine Integer-Eingabe genommen und versucht, sie in Python umzukehren, aber vergeblich! Ich habe sie in eine Zeichenkette umgewandelt, aber es ist mir immer noch nicht gelungen. Gibt es eine Möglichkeit, sie umzukehren? Gibt es eine eingebaute Funktion?

Ich bin nicht in der Lage, die Ganzzahl in eine Liste umzuwandeln, so dass ich die Umkehrfunktion nicht anwenden kann.

0 Stimmen

30voto

Adam Rosenfield Punkte 373807

Sie können den Slicing-Operator verwenden, um eine Zeichenkette umzukehren:

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

Um eine ganze Zahl in eine Zeichenkette zu konvertieren, sie umzukehren und wieder in eine ganze Zahl zu konvertieren, können Sie Folgendes tun:

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

1 Stimmen

Umbenannt in str -> s, um Verwechslungen mit dem eingebauten str zu vermeiden

4voto

Macarse Punkte 89366

Code :

>>> n = 1234
>>> print str(n)[::-1]
4321

2voto

Armandas Punkte 1650
>>> int(''.join(reversed(str(12345))))
54321

2 Stimmen

Hinweis: Nicht so pythonisch wie die Lösung mit dem Slicing-Operator.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X