반응형
소개
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] 정체를 밝혀라! type() (0) | 2024.07.11 |
---|---|
[Python] 다 합해서 얼마라고요? sum() (0) | 2024.07.11 |
[Python] 정리 좀 할게! sorted() (0) | 2024.07.11 |
[Python] 거꾸로 센다! reversed() (0) | 2024.07.11 |
[Python] 차례대로 세기! range() (0) | 2024.07.11 |