-1

table という辞書があります。この番号を下の dic キーに割り当てたいと思います。「無効なトークン」というエラーが表示され続けます。string、int、および float に変換しようとしましたが、役に立ちませんでした

table['Fac_ID'] = 00000038058

4

4 に答える 4

2

不本意ながら Python 2.x の 8 進モードを呼び出していますが、次のようになります。

  • 8 が入っているのでできません (運が悪いのか、幸運なのか?)。
  • Python 3 (Python 2.7 でも動作) では、8 進数のプレフィックスはなくなりまし0たが0o、そのために無効なトークンが発生します。

先行ゼロなしで値を保存し、印刷時に先行ゼロを追加することをお勧めします

print("%012d"%table['Fac_ID'])
于 2016-08-11T19:15:34.403 に答える
1

文字列に変換しないでください。最初に文字列として使用してください。

>>> table['Fac_ID'] = str(00000038058)
  File "<stdin>", line 1
    table['Fac_ID'] = str(00000038058)
                                    ^
SyntaxError: invalid token
>>> table['Fac_ID'] = '00000038058'
>>> print table['Fac_ID']
00000038058

str は、他の関数と同様に、引数を渡す前に値を評価するため、str の前に無効なトークンがあった場合、str を使用してもそれは変わりません。有効なトークンを使用する必要があるため、文字列をハードコードするだけです。

于 2016-08-11T19:15:49.360 に答える
0

数値を引用符で囲みます。

テーブル['Fac_ID'] = "00000038058"

于 2016-08-11T19:18:03.880 に答える