2009-06-13 2 views
7

Я взял целочисленный ввод и попытался отменить его в Python, но напрасно! Я изменил его на строку, но все равно не могу. Есть ли способ отменить его? Есть ли встроенная функция?String reversal in Python

Я не могу преобразовать целое число в список, поэтому не могу применить обратную функцию.

+0

Это дубликат: HTTP://stackoverflow.com/questions/931092/reverse-a-string-in-python/931095#931095 –

ответ

30

Вы можете использовать оператор нарезки, чтобы изменить строку:

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

Чтобы преобразовать целое число в строку, обратить его вспять, и преобразовать его обратно в целое число, вы можете сделать:

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

Не видел этот метод раньше .. – Armandas

+1

переименован в str -> s, чтобы избежать путаницы со встроенной строкой – jfs

+0

@ J.F. Себастьян, спасибо, это было довольно глупо от меня =/ –

2
>>> int(''.join(reversed(str(12345)))) 
54321 
+2

Примечание: не так, как pythonic, как решение оператора нарезки. – Macarse

+1

Согласен, но узнал только этот метод сегодня :) – Armandas