본문 바로가기

여기저기 쓰이는 짧은 실용함수/파이썬

[파이썬] 숫자 세 자리마다 콤마로 표기하기

돈 등을 표기할 때 세 자리마다 끊어서 쓰는 표기법을 처리해 주는 함수입니다.

def comma (gold):
    times=0
    gold=str(gold)
    if len(gold)<4:
        return gold
    li=[]

    for i in range(len(gold)):
        li.append(gold[i])
    li.reverse()
    length =len(li)

    for i in range(len(li)):
        times+=1
        if times%3==0 and times!=length:
            li[i]=','+li[i]

    li.reverse()
    fin=''
    for i in range(len(li)):
        fin+=li[i]
    return fin
        

 

사용예시와 결과입니다

print(comma(1000))
#1,000

print(comma(1124124000))
#1,124,124,000

print(comma(10035350))
#10,035,350

print(comma(100))
#100

print(comma(10))
#10

print(comma(1))
#1

잘 쓰세요!