2009-06-13 35 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