Python

문자열 처리

monstro 2024. 11. 19. 20:36
728x90
반응형

파이썬에서는 객체를 문자열로 반환하는 2가지 함수가 존재합니다.

하나는 str() 이고, 다른 하나는 repr() 입니다.

이번 포스트에서는 두 함수의 차이를 알아보고 어떻게 사용되는지도 알아보겠습니다.

 

1) str() 함수

str() 함수객체를 시스템이 아닌 사용자를 위한 문자열로 반환합니다.

주로 사용자가 보기쉽게 문자열을 반환하기 위해 사용합니다.

 

2) repr() 함수

repr() 함수객체를 사용자가 아닌 시스템을 위한 문자열로 반환합니다.

주로 객체를 문자열로 다시 생성하기 위해 사용합니다.

 

이렇게 놓고 보면 선뜻 이해가 가지 않지만

예제로 보게 되면 이해가 될 것이라 생각합니다. 바로 예제로 넘어가보겠습니다.

 

3) str()과 repr() 예제

import datetime

a = 123
print(str(a))
print(repr(a))

b = "Hello World"
print(str(b))
print(repr(b))

c = "안녕하세요"
print(str(c))
print(repr(c))

d = datetime.datetime(2024,10,11)
print(str(d))
print(repr(d))

 

총 4개의 객체를 생성하였습니다.

1번째는 정수, 2번째는 영어 문자열, 3번째는 한글 문자열

그리고 마지막 4번째는 파이썬에서 시간을 다룰 때 사용하는 time 객체입니다.

 

이제 실행결과를 확인해보겠습니다.

구분이 쉽도록 위는 str() 함수를, 아래는 repr() 함수를 실행하도록 하였습니다.

 

 

사용자를 위해 문지열로 변환하는 str 함수의 경우, 친숙한 표현으로 객체가 변환되었습니다.

그에 반해 시스템을 위해 문자열로 변환하는 repr 함수는 시스템을 위한 표현으로 변환된 것이 보입니다.

728x90
반응형

'Python' 카테고리의 다른 글

re 라이브러리  (2) 2024.11.21
txtwrap 라이브러리  (1) 2024.11.20
외부 라이브러리  (1) 2024.11.18
Closure와 Decorator  (0) 2024.11.17
인코딩과 디코딩  (0) 2024.11.16