2016-09-09 7 views
3

length = 001をPython 3で作成しようとしていますが、印刷しようとするたびに先行ゼロ(length = 1)の値が切り捨てられます。 lengthを印刷する前に文字列にキャストしなくても、このような事態をどのように止めることができますか?Python 3の先行ゼロで文字列を埋め込む方法

答えて

5

Python整数には、固有の長さまたは有効桁数がありません。特定の方法で印刷する場合は、文字列に変換する必要があります。パディング文字や最小長さなどを指定できるようにするには、いくつかの方法があります。 3文字以上にゼロでパッドに

、試してみてください。

length = 1 
print(format(length, '03')) 
7

任意の文字列、整数を-パッドを左またはゼロで浮くようにzfill()ヘルパーメソッドを使用してください。

使用例:

print str(1).zfill(3); 
# Expected output: 001 

説明:

左詰めゼロで初期ストリング値の長さが小さい値を返すzfill()値に適用されます適用されたの幅よりも小さい場合は、の文字列の値はそのままです。

構文:

str(string).zfill(width) 
# Where string represents a string, an integer or a float, and 
# width, the desired length to left-pad. 
関連する問題