2016-05-29 81 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)