[파이썬] 문자열의 서식화 숫자 그룹화

Python은 강력한 문자열 처리 기능을 제공하며, 문자열을 서식화하고 숫자를 그룹화하는 데에도 매우 유용합니다. 이 글에서는 Python에서 문자열의 서식화와 숫자 그룹화를 어떻게 수행하는지 간단한 예제와 함께 안내하겠습니다.

문자열 서식화 (String Formatting)

문자열 서식화는 문자열 안에 변수나 값의 값을 동적으로 삽입하는 작업입니다. Python에서는 여러 가지 방법으로 문자열 서식화를 할 수 있습니다. 이 중에서 가장 일반적인 방법은 “포맷 문자열”을 사용하는 것입니다.

  1. % 연산자를 이용한 문자열 서식화
name = "Alice"
age = 25
message = "이름: %s, 나이: %d세" % (name, age)
print(message)

위 코드는 ‘이름: Alice, 나이: 25세’를 출력합니다. % 연산자를 사용하여 문자열 내에 %s와 %d 같은 특수한 기호를 사용하고, 이후 % 연산자 뒤에 변수를 튜플 형태로 나열하여 값을 삽입하는 방식입니다.

  1. f-string을 이용한 문자열 서식화
name = "Bob"
age = 30
message = f"이름: {name}, 나이: {age}세"
print(message)

위 코드는 ‘이름: Bob, 나이: 30세’를 출력합니다. f-string은 문자열 앞에 f를 붙이고 중괄호 {} 내에 변수나 값의 표현식을 삽입하는 방식입니다.

숫자 그룹화 (Number Grouping)

숫자 그룹화는 큰 숫자를 읽기 쉽고 이해하기 쉬운 형태로 표현하기 위해 숫자를 일정한 간격으로 그룹으로 나누는 작업입니다. Python에서는 숫자 그룹화를 위해 locale 모듈을 사용할 수 있습니다.

import locale

number = 1234567890
formatted_number = locale.format_string("%d", number, grouping=True)
print(formatted_number)

위 코드는 ‘1,234,567,890’을 출력합니다. locale.format_string() 함수를 사용하여 숫자를 문자열로 포맷화하는데, grouping=True 파라미터를 사용하여 그룹화를 활성화합니다.

정리

이상으로 Python에서 문자열의 서식화와 숫자의 그룹화를 수행하는 방법을 알아보았습니다. 문자열 서식화는 % 연산자나 f-string을 사용하여 변수 값을 동적으로 삽입하는 방법입니다. 숫자 그룹화는 locale 모듈을 사용하여 숫자를 일정한 간격으로 그룹으로 나누는 방법입니다.

Python의 이러한 기능들을 잘 활용하면 문자열과 숫자를 더욱 효율적으로 처리할 수 있습니다. 더 많은 정보를 알고 싶다면 Python 공식 문서를 참조하시기 바랍니다.