2014-01-08 38 views
0

如何將數字字符串轉換爲保存相同數字數字的整數? 例如:如何將數字字符串轉換爲保留相同數字數字的整數?

ml = ['076'] 
print int(ml[0]) 
76 

,但我需要的結果爲076

+3

什麼呢?!你想*存儲*前綴零的整數?真的嗎? – luk32

+0

你面臨的實際問題是什麼? –

+0

您必須分別存儲字符串長度,然後將整數重新格式化爲帶有足夠填充的字符串。整數值沒有填充,它們只是數字。 –

回答

1

你可以這樣做:

ml = ['076'] 
print "%03d" % int(ml[0]) 
076 

那如果說你要進行計算,然後用前導零打印結果是有用的:

ml = ['076'] 
print "%03d" % (int(ml[0])/2) 
038 
3

簡短的回答:沒有。

有點長:076不是一個整數,所以它永遠不會是將任何東西轉換爲整數的結果。

如果你想目前整數作爲一個字符串(例如帶前導零),那麼做時,呈現它。但總是意識到那個字符串(!)表示是而不是一個實際的整數。

0
ml = ['076'] 
g = [ml[i:i+2] for i in range(0, len(ml), 2)] 
print(g) 
相關問題