2009-06-13 64 views
7

我已经采取了一个整数输入,并试图在Python中反转它,但徒劳无益!我把它改成一个字符串,但我仍然无法。有什么办法可以扭转它吗?有没有内置功能?在Python中的字符串反转

我无法将整数转换为列表,因此无法应用反转函数。

+0

这是一个重复:HTTP:/ /stackoverflow.com/questions/931092/reverse-a-string-in-python/931095#931095 – 2009-06-14 01:42:57

回答

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 2009-06-13 16:12:38

+1

改名为str - > s以避免与内建str混淆 – jfs 2009-06-13 16:31:45

4

代码:

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