티스토리 뷰

Python

Python, str(), repr(), ascii(),eval()

hwangyoungjae 2016. 5. 24. 14:34
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

str()을 이용하면 식제값과 다르게 변활될수 있지만,

repr()을 사용하면 형식적으로 동일한 결과가 나온다.

※ eval() string형식으로 받은 문자열을 그대로 실행해준다.

>>> def test():

             print("test")

 

>>> eval("test()")

test

 

>>> eval(repr('test'))

'test'

>>> eval(str('test'))

Traceback (most recent call last):

  File "<pyshell#73>", line 1, in <module>

    eval(str('test'))

  File "<string>", line 1, in <module>

NameError: name 'test' is not defined

 

또한 ascii() repr()은 아스키에 해당하는 문자열에 대해서 정확히 동일한 값을 반환한다.

다만 아스키 이외의 값에 대해서는 백슬래시를 사용한 유니코드값을 반환한다.

,  encode("ASCII","backslashreplace")의 결과를 반환한다.

>>> repr('파이썬test')

"'파이썬test'"

>>> ascii('파이썬test')

"'\\ud30c\\uc774\\uc36ctest'"

>>> eval(repr('파이썬test'))

'파이썬test'

>>> eval(ascii('파이썬test'))

'파이썬test'

 

 

참조 : 빠르게 활용하는 파이썬프로그래밍

'Python' 카테고리의 다른 글

Python, 이메일보내기  (0) 2016.05.24
Python, bytes를 문자열로 변환하기  (0) 2016.05.24
Python, XML사용하기  (0) 2016.05.20
Python,module weakref [약한참조]  (0) 2016.05.20
Python,module queue  (0) 2016.05.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함