[파이썬] 데이터 변환과 형식 변경

데이터 변환은 데이터를 한 형식에서 다른 형식으로 전환하는 과정을 의미합니다. 데이터를 다른 형식으로 변환하는 것은 데이터 처리 및 분석 작업에서 중요한 단계입니다. 이번 포스트에서는 Python을 사용하여 데이터 변환과 형식 변경하는 방법에 대해 알아보겠습니다.

1. 문자열 형식 변경

대문자와 소문자 변환

파이썬에서는 문자열을 소문자로 변환하기 위해 lower() 메서드를 사용할 수 있습니다. 대문자로 변환하기 위해서는 upper() 메서드를 사용할 수 있습니다.

예를 들어, 다음은 문자열을 소문자로 변환하는 예제입니다.

text = "Hello, World!"
lower_text = text.lower()
print(lower_text)    # 출력: hello, world!

대문자로 변환하는 예제는 다음과 같습니다.

text = "Hello, World!"
upper_text = text.upper()
print(upper_text)    # 출력: HELLO, WORLD!

문자열 형식 지정

format() 메서드를 사용하여 문자열의 형식을 지정할 수 있습니다. 중괄호 {}를 사용하여 값을 치환하는 방식을 제공합니다.

예를 들어, 다음은 정수와 부동소수점 값을 사용하여 문자열의 형식을 지정하는 예제입니다.

quantity = 3
price = 9.99
total = quantity * price

message = "주문 수량: {}, 주문 가격: {:.2f}, 주문 총액: {:.2f}"
formatted_message = message.format(quantity, price, total)
print(formatted_message)    # 출력: 주문 수량: 3, 주문 가격: 9.99, 주문 총액: 29.97

2. 숫자 형식 변경

정수와 부동소수점 형식

파이썬에서는 int() 함수를 사용하여 문자열을 정수로 변환할 수 있습니다. 마찬가지로 float() 함수를 사용하여 문자열을 부동소수점으로 변환할 수 있습니다.

예를 들어, 다음은 문자열을 정수와 부동소수점으로 변환하는 예제입니다.

integer_string = "10"
integer = int(integer_string)
print(integer)    # 출력: 10

float_string = "3.14"
floating_point = float(float_string)
print(floating_point)    # 출력: 3.14

숫자 형식 지정

format() 메서드를 사용하여 숫자의 형식을 지정할 수도 있습니다. 중괄호 {} 내에 콜론(:)을 사용하여 형식 지정 옵션을 설정할 수 있습니다.

예를 들어, 다음은 소수점 이하 두 자리까지 출력하는 예제입니다.

number = 3.141592653589793
formatted_number = "{:.2f}".format(number)
print(formatted_number)    # 출력: 3.14

3. 데이터 유형 변환

문자열을 숫자로 변환

파이썬에서는 int() 함수를 사용하여 문자열을 정수로 변환할 수 있습니다. float() 함수를 사용하여 문자열을 부동소수점으로 변환할 수도 있습니다.

예를 들어, 다음은 문자열을 숫자로 변환하는 예제입니다.

integer_string = "10"
integer = int(integer_string)
print(integer)    # 출력: 10

float_string = "3.14"
floating_point = float(float_string)
print(floating_point)    # 출력: 3.14

숫자를 문자열로 변환

숫자를 문자열로 변환하기 위해서는 str() 함수를 사용할 수 있습니다.

number = 10
number_string = str(number)
print(number_string)    # 출력: '10'

결론

Python은 데이터 변환과 형식 변경을 위한 다양한 기능을 제공합니다. 문자열과 숫자의 형식을 변환하거나 서로 다른 데이터 유형 간 변환을 할 수 있습니다. 이러한 기능을 효과적으로 활용하여 데이터를 다루는 데 도움이 됩니다.