0
我有一個等於12345678的id號(idnum)。並且需要格式化爲123-45-678,它等於(new)。將代碼格式化爲數字
newid = (int(idnum[:3]) + "-" + (int(idnum[4:6])) + "-" + (int(idnum[7:9]))
這就是我正在打字,但它不工作。我收到的錯誤是「int不可下載」。
我有一個等於12345678的id號(idnum)。並且需要格式化爲123-45-678,它等於(new)。將代碼格式化爲數字
newid = (int(idnum[:3]) + "-" + (int(idnum[4:6])) + "-" + (int(idnum[7:9]))
這就是我正在打字,但它不工作。我收到的錯誤是「int不可下載」。
您不能將整數分隔爲其數字,而將其保留爲整數。
您最好的選擇是將您的號碼轉換爲字符串,然後相應地操作它。
即
idnum_str = repr(idnum) #number as string
newid = idnum_str[:3] + "-" + idnum_str[4:6] + "-" + idnum_str[7:9]
print(newid)