Python で余分な先頭の「0x」と末尾の「L」文字なしで整数を 16 進数に変換するにはどうすればよいでしょうか? 質問する

Python で余分な先頭の「0x」と末尾の「L」文字なしで整数を 16 進数に変換するにはどうすればよいでしょうか? 質問する

大きな整数を 16 進数に変換しようとしていますが、結果として先頭に余分な「0x」が、末尾に「L」が付きます。これらを削除する方法はありますか。ありがとうございます。数値は次のとおりです。

44199528911754184119951207843369973680110397865530452125410391627149413347233422
34022212251821456884124472887618492329254364432818044014624401131830518339656484
40715571509533543461663355144401169142245599341189968078513301836094272490476436
03241723155291875985122856369808620004482511813588136695132933174030714932470268
09981252011612514384959816764532268676171324293234703159707742021429539550603471
00313840833815860718888322205486842202237569406420900108504810

16 進数では次のようになります:

0x2ef1c78d2b66b31edec83f695809d2f86e5d135fb08f91b865675684e27e16c2faba5fcea548f3
b1f3a4139942584d90f8b2a64f48e698c1321eee4b431d81ae049e11a5aa85ff85adc2c891db9126
1f7f2c1a4d12403688002266798ddd053c2e2670ef2e3a506e41acd8cd346a79c091183febdda3ca
a852ce9ee2e126ca8ac66d3b196567ebd58d615955ed7c17fec5cca53ce1b1d84a323dc03e4fea63
461089e91b29e3834a60020437db8a76ea85ec75b4c07b3829597cfed185a70eeaL

ベストアンサー1

0x16進数の文字表現です。そしてL末尾は、長さ整数。

および を使用せずに数値の 16 進表現を文字列として必要な場合は0xLを使用した文字列フォーマットを使用できます%x

>>> a = 44199528911754184119951207843369973680110397
>>> hex(a)
'0x1fb62bdc9e54b041e61857943271b44aafb3dL'
>>> b = '%x' % a
>>> b
'1fb62bdc9e54b041e61857943271b44aafb3d'

おすすめ記事