0

数値を文字列に変換する際に問題が発生しました。

str(0100)から文字列「0100」を取得したいのですが、取得したのは「64」です。0100から文字列「0100」を取得するためにできることは何でもします。

アップデート

先頭の「0」が 8 進数の指標であることを多くの人が指摘してくれてありがとう。私はそれを知っています、私が望むのは0100を「0100」に変換することです、何か提案はありますか?

よろしくお願いします、

4

5 に答える 5

0

Python2 では、0数値リテラルの先頭は、それが 8 進数であることを示します。これが理由0100 == 64です。これは、08000900が構文エラーであることも意味します。

一度に多くの人を捕まえたのは面白いことです。

Python3 では、0100 は構文エラーです。80o進リテラルを記述する必要がある場合は、プレフィックスを使用する必要があります。例えば。0o100 == 64

于 2012-11-03T06:48:26.800 に答える
-1

私が質問を理解したかどうかわからない...多分あなたはこれを探している:

'%04o' % 0100  # 0100
于 2012-11-03T10:32:26.743 に答える