본문 바로가기
파이썬

파이썬 Python : 유니 코드 이스케이프 처리 된 문자열에 .format () 사용

by º기록 2020. 11. 18.
반응형

Python 2.6.5를 사용하고 있습니다. 내 코드는 "보다 크거나 같음"기호를 사용해야합니다. 여기 간다:

>>> s = u'\u2265'
>>> print s
>>> =
>>> print "{0}".format(s)
Traceback (most recent call last):
     File "<input>", line 1, in <module> 
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2265'
  in position 0: ordinal not in range(128)`  

이 오류가 발생하는 이유는 무엇입니까? 이 작업을 수행하는 올바른 방법이 있습니까? .format () 함수를 사용해야합니다.

 

해결 방법

 

두 번째 문자열도 유니 코드 문자열로 만드십시오.

>>> s = u'\u2265'
>>> print s
=
>>> print "{0}".format(s)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2265' in position 0: ordinal not in range(128)
>>> print u"{0}".format(s)
=
>>> 

 

참조 페이지 https://stackoverflow.com/questions/3235386

 

 

반응형

댓글