Develog

repr( )과 str( ) 본문

Technology/Python

repr( )과 str( )

Priv 2026. 1. 9. 17:15


 

 

1. 문자열

Python은 문자열을 다룰 때 정말 강력한 성능을 발휘하는 언어 중 하나입니다.

문자열을 자르고, 붙이고, 곱하고, 더하는 등 직관적이고 사고공학적(?)인 구조를 지니고 있어 유연하게 활용할 수 있습니다.

문자열을 가공할 때는 물론, 문자열을 출력할 때도 이러한 Python의 장점이 발휘됩니다.

repr( )과 str( )이 그것입니다.

 


 

2. repr( )

문자열로 객체를 다시 생성하고자 할 때 사용됩니다.

import datetime

a = datetime.datetime(2017, 9, 27)
str(a)
>>> '2017-09-27 00:00:00'

a = datetime.datetime(2017, 9, 27)
repr(a)
>>> 'datetime.datetime(2017, 9, 27, 0, 0)'

문자열로 출력하더라도, repr( )은 객체 타입에 대한 정보가 유실되지 않기 때문에 개발자가 해당 문자열을 다루기가 쉽습니다.

 


 

3. str( )

문자열을 단순히 출력하기 위해서 사용됩니다.

str( )을 사용해 문자열을 출력하게 되면 출력 결과물로써 남을 뿐, repr( )처럼 객체 타입에 대한 정보를 온전하게 저장하지는 않습니다.

import datetime

a = datetime.datetime(2017, 9, 27)
str(a)
>>> '2017-09-27 00:00:00'

a = datetime.datetime(2017, 9, 27)
repr(a)
>>> 'datetime.datetime(2017, 9, 27, 0, 0)'

 


 


수고하셨습니다!


Comments