본문 바로가기
함수 설명/기본 및 범용

[Python] 바로 문자해! str()

by First Adventure 2024. 7. 11.
반응형

소개

  str 함수는 주어진 객체를 문자열로 변환하는 파이썬 내장 함수입니다. 이 함수는 객체의 문자열 표현을 반환하며, 다양한 데이터 타입에서 사용될 수 있습니다. 이를 통해 데이터의 표현을 일관되게 만들고, 문자열 조작을 용이하게 합니다.

 

기본 사용법

상세 설명

  • str 함수의 기본 구문은 str(object='')입니다.
    • object: 문자열로 변환할 객체입니다. 이 인수는 선택 사항이며, 제공되지 않으면 빈 문자열을 반환합니다.
  • str 함수는 주어진 객체의 문자열 표현을 반환합니다. 객체가 문자열을 반환하기 위해 __str__ 또는 __repr__ 메서드를 구현해야 합니다.
  • 문자열로 변환된 객체는 다양한 문자열 조작 및 출력 작업에서 유용하게 사용될 수 있습니다.

예시 설명

  • str(123)은 정수 123을 문자열 '123'으로 변환합니다.
  • str([1, 2, 3])은 리스트 [1, 2, 3]을 문자열 '[1, 2, 3]'으로 변환합니다.
  • str({'a': 1, 'b': 2})는 딕셔너리 {'a': 1, 'b': 2}를 문자열 "{'a': 1, 'b': 2}"로 변환합니다.
  • 사용자 정의 클래스 MyClass의 인스턴스를 문자열로 변환하면, __str__ 메서드가 호출되어 "This is MyClass"를 반환합니다.
# 숫자를 문자열로 변환
number = 123
result = str(number)
print(result)
# 출력: '123'

# 리스트를 문자열로 변환
lst = [1, 2, 3]
result = str(lst)
print(result)
# 출력: '[1, 2, 3]'

# 딕셔너리를 문자열로 변환
dct = {'a': 1, 'b': 2}
result = str(dct)
print(result)
# 출력: "{'a': 1, 'b': 2}"

# 사용자 정의 객체를 문자열로 변환
class MyClass:
    def __str__(self):
        return "This is MyClass"

obj = MyClass()
result = str(obj)
print(result)
# 출력: "This is MyClass"

 

라이센스

  Python의 표준 라이브러리와 내장 함수들은 Python Software Foundation License (PSFL) 하에 배포됩니다. 자세한 라이센스 내용은 Python 공식 라이센스 페이지에서 확인할 수 있습니다.

 

마무리

  간혹 파일을 쓸 때, 숫자를 문자열로 변환해야하는 경우가 있습니다. 그럴 때 사용해주시면 됩니다.

 

관련 내용

  [Python] 폴더 생성해줘! os.makedirs(), os.mkdir()

  [Python] 현재 경로 알려줘! os.getcwd()

  [Python] 가진 거 다꺼내! os.listdir()으로 목록 확인하기

 

반응형