2013-11-02 9 views

답변

3

ord(i)의 결과는 아무 것도하지 않습니다. 당신은 단지 그것을 부르고 값을 버리게됩니다. 당신은 무언가에 할당하거나 인쇄해야합니다

print(ord(i), end='') 
2

정수와 문자열은 불변하고 ord() 당신을 위해 현재 위치에서 i 변경되지 않습니다.

i = ord(i) 

을하거나 i 대신 함수의 출력을 인쇄 :

for i in plain: 
    print(ord(i), end='') 

이의 진수 값을 출력 할 것이다 당신은 i 다시에게 ord()의 결과 값을 할당 필요 코드 포인트. 낮은 맡았다 16 진수로 정수를 포맷 이것은 format() function를 사용

for i in plain: 
    print(format(ord(i), 'x'), end=' ') 

: 16 진수 출력을 원한다면, 당신은 아마 사이에 약간의 공간과 같은 ord()의 정수 반환 값을 포맷해야 할 것 x 형식 사양을 사용합니다. 이제

당신이 얻을 :

>>> plain = 'Hello world!' 
>>> for i in plain: 
...  print(format(ord(i), 'x'), end=' ') 
... 
48 65 6c 6c 6f 20 77 6f 72 6c 64 21