본문 바로가기
Python

파이썬 str() 함수의 데이터 형식 변환 및 문자열 처리

by 노마드 산코디 2023. 9. 5.
728x90

이번 포스팅에서는 파이썬의 str() 함수에 대한 내용을 주제로 정리해 보려고 합니다. 파이썬의 str() 함수는 데이터를 문자열로 변환하는 중요한 도구입니다. 이 함수를 사용하면 숫자, 리스트, 튜플 등 다양한 데이터 유형을 문자열로 변환하고, 문자열 포맷팅, 데이터 결합, 문자열 조작, 특수 문자 처리, 유니코드 다루기 등 다양한 문자열 관련 작업을 수행할 수 있습니다. 이 포스팅에서는 str() 함수의 다양한 활용법과 문자열 처리에 관한 핵심 내용을 자세히 살펴보겠습니다.






1. str() 함수란?

str() 함수는 파이썬에서 제공하는 내장 함수 중 하나로, 다른 데이터 유형(숫자, 리스트, 튜플, 불리언 등)을 문자열로 변환하는 데 사용됩니다. 이 함수를 사용하면 숫자나 데이터 구조를 텍스트 형식으로 표현할 수 있습니다. 예를 들어, 숫자 42를 문자열 "42"로 변환하거나, 리스트 [1, 2, 3]를 문자열 "[1, 2, 3]"로 변환할 수 있습니다.


str() 함수의 기본 구조

str(object, encoding='utf-8', errors='strict')

 

  • object
    문자열로 변환할 객체 또는 값입니다.

  • encoding (선택 사항)
    문자열의 인코딩 방식을 지정합니다. 기본값은 'utf-8'입니다.


  • errors (선택 사항)
    인코딩 중 오류가 발생할 경우 처리 방법을 지정합니다. 기본값은 'strict'이며, 다른 옵션으로 'ignore', 'replace', 'xmlcharrefreplace' 등이 있습니다.

 

str() 함수의 활용 예제

number = 42
string_number = str(number)
print(string_number)  # 출력: "42"

my_list = [1, 2, 3]
string_list = str(my_list)
print(string_list)  # 출력: "[1, 2, 3]"




str() 함수의 활용 분야

  • 숫자나 데이터를 로그 파일에 기록할 때 문자열로 변환하여 저장합니다.
  • 문자열 포맷팅 작업에서 변수 값을 문자열에 삽입합니다.
  • 웹 애플리케이션에서 사용자 입력을 문자열로 처리합니다.
  • 데이터베이스 쿼리를 생성할 때 문자열로 데이터를 표현합니다.






2. 숫자를 문자열로 변환

파이썬의 str() 함수를 사용하여 숫자를 문자열로 변환하는 방법은 매우 간단합니다.



1. 정수를 문자열로 변환하기

number = 42
string_number = str(number)


위의 코드에서 str() 함수를 사용하여 정수인 number를 문자열로 변환하고, 그 결과를 string_number 변수에 저장합니다. 이제 string_number는 문자열 "42"를 가지고 있습니다.



2. 부동 소수점 숫자를 문자열로 변환하기

floating_point_number = 3.141592
string_floating_point = str(floating_point_number)


부동 소수점 숫자도 str() 함수를 사용하여 문자열로 변환할 수 있습니다. string_floating_point 변수에는 "3.141592"와 같은 문자열이 저장됩니다.




3. 다른 진법의 정수를 문자열로 변환하기

hex_number = 0x1A  # 16진법으로 26을 나타냄
string_hex_number = str(hex_number)


string_hex_number 변수에는 "26"과 같은 문자열이 저장됩니다.




4. 문자열과 숫자 결합하기
숫자를 문자열로 변환한 후에는 문자열과 결합하여 원하는 문자열을 생성할 수 있습니다.


age = 30
message = "나이: " + str(age) + "세"


str(age)를 사용하여 나이를 문자열로 변환하고, 문자열과 결합하여 "나이: 30세"와 같은 메시지를 생성합니다.



파이썬의 str() 함수를 이용하면 숫자를 문자열로 변환하여 다양한 문자열 조작 작업에 활용할 수 있습니다.




 


3. 리스트와 튜플을 문자열로 변환

리스트와 튜플을 파이썬의 str() 함수를 사용하여 문자열로 변환하는 방법을 정리해 드리겠습니다. 이를 통해 리스트와 튜플의 내용을 텍스트로 표현할 수 있습니다.


1. 리스트를 문자열로 변환하기

my_list = [1, 2, 3, 4, 5]
string_list = str(my_list)


위의 코드에서 str() 함수를 사용하여 리스트 my_list를 문자열로 변환합니다. string_list 변수에는 리스트의 내용이 문자열로 표현된 결과가 저장됩니다. 출력하면 다음과 같이 나타납니다.

"[1, 2, 3, 4, 5]"




2. 튜플로 문자열을 변환하기

my_tuple = (10, 20, 30, 40, 50)
string_tuple = str(my_tuple)


마찬가지로 str() 함수를 사용하여 튜플 my_tuple을 문자열로 변환합니다. string_tuple 변수에는 튜플의 내용이 문자열로 표현된 결과가 저장됩니다. 출력하면 다음과 같이 나타납니다.

"(10, 20, 30, 40, 50)"




위의 방법을 사용하면 리스트와 튜플을 간단하게 문자열로 변환할 수 있습니다. 이렇게 변환된 문자열을 다양한 용도로 활용할 수 있으며, 예를 들어 파일에 저장하거나 다른 문자열과 결합하여 출력 메시지를 생성하는 데 사용할 수 있습니다.







4. 문자열 포맷팅

문자열 포맷팅은 문자열 내에 변수 값을 삽입하거나 서식을 지정하여 원하는 형식으로 문자열을 만드는 작업을 말합니다.


1. 변수 삽입
str() 함수 내에서 변수 값을 삽입하려면 중괄호 {}를 사용하고 format() 메서드를 호출하여 변수를 전달합니다.

name = "Alice"
age = 30

message = "안녕하세요, {}님! 나이는 {}세입니다.".format(name, age)


위의 코드에서 {} 내에 변수 name과 age를 삽입하고, format() 메서드를 통해 변수 값을 전달하여 문자열 message를 생성합니다.



2. 서식 지정
서식을 지정하여 변수를 문자열에 삽입할 수 있습니다. 서식은 중괄호 {} 내에 콜론 :을 사용하여 지정하며, 여러 가지 옵션을 사용할 수 있습니다.

pi = 3.14159265

formatted_pi = "원주율은 {:.2f}입니다.".format(pi)


위의 코드에서 {:.2f}는 소수점 두 자리까지 표시하도록 서식을 지정하고, format() 메서드를 사용하여 변수 pi를 문자열에 삽입합니다.




3. f-문자열
f-문자열을 사용하면 변수 값을 중괄호 {} 내에 직접 삽입할 수 있습니다.

name = "Bob"
age = 25

message = f"안녕하세요, {name}님! 나이는 {age}세입니다."


f-문자열은 문자열 앞에 f를 붙이고 변수를 중괄호 {} 내에 넣어 사용합니다.




이러한 방법들을 사용하여 str() 함수를 활용하여 문자열 포맷팅을 수행할 수 있으며, 변수 값을 원하는 형식으로 문자열에 삽입할 수 있습니다.






5. 문자열의 결합과 연결

str() 함수를 사용하여 문자열을 결합하고 연결하는 방법은 매우 간단합니다. 문자열을 서로 연결하거나 결합할 때에는 '+' 연산자를 사용합니다.


1. 문자열 연결하기
+ 연산자를 사용하여 두 개의 문자열을 연결할 수 있습니다.

first_name = "John"
last_name = "Doe"

full_name = first_name + " " + last_name


위의 코드에서 first_name과 last_name 변수를 + 연산자를 사용하여 연결하여 full_name 변수에 저장합니다.




2. 문자열 결합하기
str()
 함수를 사용하여 문자열을 결합할 때는 + 연산자나 ,를 사용합니다.

age = 30
message = "나이는 " + str(age) + "세입니다."


또한 ,를 사용하여 문자열과 변수를 결합할 수도 있습니다.




3. 여러 문자열 결합하기
여러 개의 문자열을 결합할 때는 + 연산자를 여러 번 사용하거나, str() 함수를 사용하여 결합할 수 있습니다.

greeting = "안녕하세요, "
name = "Alice"
age = 25

message = greeting + name + "! " + "나이는 " + str(age) + "세입니다."


위의 코드에서 greeting, name, age 변수를 사용하여 여러 개의 문자열을 결합합니다.



이러한 방법을 사용하여 문자열을 연결하거나 결합할 수 있으며, 필요에 따라 변수 값을 포함하여 원하는 형태로 문자열을 만들 수 있습니다.







최종 정리


오늘은 파이썬 str() 함수의 기본적인 소개와 변환하는 방법, 포맷팅과 결합에 대한 내용을 간략하게 정리해 보았습니다.
다음 포스팅에서는 이어서 파이썬의 str() 함수의 특수 문자 처리, 관련 메서드, 유니코드 등 조금 더 깊이 있는 내용들을 정리할 예정입니다. 

감사합니다.

728x90
반응형