数値を文字列に変換する際に問題が発生しました。
str(0100)から文字列「0100」を取得したいのですが、取得したのは「64」です。0100から文字列「0100」を取得するためにできることは何でもします。
アップデート
先頭の「0」が 8 進数の指標であることを多くの人が指摘してくれてありがとう。私はそれを知っています、私が望むのは0100を「0100」に変換することです、何か提案はありますか?
よろしくお願いします、
数値を文字列に変換する際に問題が発生しました。
str(0100)から文字列「0100」を取得したいのですが、取得したのは「64」です。0100から文字列「0100」を取得するためにできることは何でもします。
アップデート
先頭の「0」が 8 進数の指標であることを多くの人が指摘してくれてありがとう。私はそれを知っています、私が望むのは0100を「0100」に変換することです、何か提案はありますか?
よろしくお願いします、
Python2 では、0
数値リテラルの先頭は、それが 8 進数であることを示します。これが理由0100 == 64
です。これは、0800
と0900
が構文エラーであることも意味します。
一度に多くの人を捕まえたのは面白いことです。
Python3 では、0100 は構文エラーです。80o
進リテラルを記述する必要がある場合は、プレフィックスを使用する必要があります。例えば。0o100 == 64
私が質問を理解したかどうかわからない...多分あなたはこれを探している:
'%04o' % 0100 # 0100