2009-06-13 15 views
7

整数の入力を受け取り、それをPythonで逆にしようとしましたが無駄でした!私はそれを文字列に変更しましたが、それでも私はできません。それを逆転する方法はありますか?組み込み関数はありますか?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との混乱を避けるためにstr - > sに名前が変更されました – jfs

+0

@ J.F。セバスチャン、ありがとう、それは私の方がむしろ愚かでした=/ –

4

コード:

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

注:スライシングオペレーターの解決策としてピジョンソニックではありません。 – Macarse

+1

私は同意するが、その方法を今日だけ学んだ:) – Armandas