Page List

Search on the blog

2014年9月23日火曜日

Python Idioms (3) 文字列をreverseする

 リストにはreverseメソッドがありますが、文字列にはreverseメソッドがありません。
文字列をreverseしたい場合は、以下のようにスライスを使うのがPythonicなやり方らしいです。
>>> s = "hello, world"
>>> s[::-1]
'dlrow ,olleh'
のようにs[::-1]でsをreverseした文字列を取得出来ます。

これを使って整数nをreverseする関数を書いてみました。
>>> def revInt(n):
...   return int(str(n)[::-1])
... 
>>> 
>>> revInt(100)
1
>>> revInt(1234)
4321

0 件のコメント:

コメントを投稿