2016-05-29 9 views
0

12345678に等しいID番号(idnum)があります.123-45-678のように書式設定する必要があります。これは(new)と等しくなります。数値にダッシュを書式設定する

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

これは入力しているものの、動作していないものです。私が得ているエラーは "int subscriptable"です。

答えて

0

整数を整数として維持しながら、その数字に分割することはできません。

あなたの最善の選択肢は、あなたの数字を文字列に変換し、それに応じてそれを操作することです。

すなわち

idnum_str = repr(idnum) #number as string 
newid = idnum_str[:3] + "-" + idnum_str[4:6] + "-" + idnum_str[7:9] 
print(newid) 
関連する問題