読者です 読者をやめる 読者になる 読者になる

2-36進数の文字列をint型に変換する

Python

"abab"のような16進数の文字列をint型に変換するのはどうやるんだろうと思って、Lingrのdjango-jaで質問したところ、女子大生に扮したり*1、変態*2、かつ静的に未踏なことで有名なにしおさんから即座に回答をいただきました。


intの第2引数に何進数かを指定すればよいようです。ここ数年の疑問が氷解しました><
ありがとうございます!

>>> int("abab", 16)
43947


ちなみにこの第2引数には、2進数から36進数まで指定可能だそうです。

>>> int("0101", 2)
5
>>> int("nishio", 36)
1422284208

*1:Java-jaを見よう!

*2:ワンライナの