2016-05-29 70 views
0

我有一個等於12345678的id號(idnum)。並且需要格式化爲123-45-678,它等於(new)。將代碼格式化爲數字

newid = (int(idnum[:3]) + "-" + (int(idnum[4:6])) + "-" + (int(idnum[7:9])) 

這就是我正在打字,但它不工作。我收到的錯誤是「int不可下載」。

回答

0

您不能將整數分隔爲其數字,而將其保留爲整數。

您最好的選擇是將您的號碼轉換爲字符串,然後相應地操作它。

idnum_str = repr(idnum) #number as string 
newid = idnum_str[:3] + "-" + idnum_str[4:6] + "-" + idnum_str[7:9] 
print(newid)