2017-12-13 37 views
-1

変数に0で始まる値を割り当てたい場合、strでゼロが消えます。 数字の変数を最初にゼロで代入する方法を考えてください。Python:ゼロで始まる変数

Ex。

acc_id=018904837646 

リターン: にSyntaxError:無効なトークン

編集:詳細IDは、CSVの行によって返される詳細に

acc_id = row['AccountId'] 

行0以外のint(18904837646)を返します。このintは、辞書情報を取得するために使用されますmy_dict.get(acc_id).iteritems()

しかし、int型で、私はエラー('NoneType' object has no attribute 'iteritems')を持っているので、多分私はint型

おかげで辞書を使用する方法を探す必要が、私はSTRに変換し、それは問題が現れたゼロです

+0

なぜそれが必要ですか?あなたは '0'で始まる数字を持つことができます – user1767754

+0

strを通してのみ可能 –

+0

文字列か整数が必要ですか?ゼロから始まる整数を持つことはできません。無効です。あなたは 'MyVar =" 018904837646 "を意味しますか?あなたは何を達成したいですか? –

答えて

-1

この例外は、キーacc_idの値がNoneまたは定義されていないことを示しています(get(<key>)は、キーが見つからず、デフォルト値がない場合はNoneを返します)。 row['AccountId']018904837646の整数を返すことができません。これはタイプintに対して無効です。したがって、戻り値は文字列("018904837646")または先行ゼロのないint(18904837646)です。

dictを印刷すると、キーの外観はどうなりますか? "018904837646"または"18904837646"ですか? dictで鍵のフォーマットになったIDを調整する必要があります。

+0

あなたの答えをありがとう! 私の質問を詳細に編集しました –

関連する問題