데이터 변환은 데이터를 한 형식에서 다른 형식으로 전환하는 과정을 의미합니다. 데이터를 다른 형식으로 변환하는 것은 데이터 처리 및 분석 작업에서 중요한 단계입니다. 이번 포스트에서는 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은 데이터 변환과 형식 변경을 위한 다양한 기능을 제공합니다. 문자열과 숫자의 형식을 변환하거나 서로 다른 데이터 유형 간 변환을 할 수 있습니다. 이러한 기능을 효과적으로 활용하여 데이터를 다루는 데 도움이 됩니다.