한글 표기 가격을 만원 단위로 변환하는 Python 예제Python/Python 예제 코드2024. 8. 13. 22:41
Table of Contents
반응형
1억 1천만원을 1001만원으로 바꾸는 것처럼 한글이 포함된 가격 표시를 만원 단위로 바꾸는 파이썬 예제코드입니다.
2024. 8. 11 최초작성
실행 결과입니다.
5000만원 -> 5000만원
1억 1천만원 -> 10001만원
2억원 -> 20000만원
15000원 -> 1만원
2만 5000원 -> 2만원
삼십억 이천만원 -> 10001만원
1억 5천 -> 10000만원
전체 코드입니다.
def convert_to_manwon(amount_str): amount_str = amount_str.replace(',', '').replace(' ', '').replace('원', '').strip() total = 0 num_map = {'십': 10, '백': 100, '천': 1000, '만': 10000, '억': 100000000} unit_values = {unit: 0 for unit in num_map.keys()} current_num = 0 for char in amount_str: if char.isdigit(): current_num = current_num * 10 + int(char) elif char in num_map: if current_num == 0: current_num = 1 unit_values[char] = current_num * num_map[char] current_num = 0 if current_num > 0: total += current_num for value in unit_values.values(): total += value return total // 10000 if total >= 10000 else total / 10000 # 테스트 amounts = ['5000만원', '1억 1천만원', '2억원', '15000원', '2만 5000원', '삼십억 이천만원', '1억 5천'] for amount in amounts: result = convert_to_manwon(amount) print(f"{amount} -> {result}만원") |
5000만원 -> 5000만원
1억 1천만원 -> 10001만원
2억원 -> 20000만원
15000원 -> 1만원
2만 5000원 -> 2만원
삼십억 이천만원 -> 10001만원
1억 5천 -> 10000만원
반응형
'Python > Python 예제 코드' 카테고리의 다른 글
Python List sorted 와 sort 메소드 차이 및 사용 방법 (0) | 2024.08.20 |
---|---|
Python 리스트에서 중복 원소 제거하기 set, dict.fromkeys (0) | 2024.08.14 |
특정 단어 뒤에 있는 단어 찾는 Python 예제 (0) | 2024.08.11 |
Python try, except 예외처리 사용 방법 (0) | 2024.08.08 |
defaultdict vs dict: 파이썬에서의 효율적인 카운팅 방법 비교 (0) | 2024.07.09 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!