19日に更新してた

アフィリエイトはないよ

python int 4桁でアンダーバーが入るように出力する

python で format を使って数値にアンダーバーを入れて整形して出力するとき、3桁だと読みにくかったので4桁のを適当に書きなぐってみた。

num=123456789
def four_digit(num:int,text="_")->str:
    return "".join([s if i%4!=0 else f"{s}{text}" for i,s in enumerate(list(str(int(num)))[::-1])][::-1]).rstrip(text)

print(four_digit(num))
print(four_digit(num,text=","))

>>1_2345_6789
>>1,2345,6789

いちおう、カンマにもできる。