그냥 현재 편지를 다시 인쇄하고 유니 코드를 인쇄하는 방법을 궁금하네요.ord()가 유니 코드를 인쇄하지 못하게하는 원인은 무엇입니까?
def encoder():
plain=input('Enter a word: ')
for i in plain:
ord(i)
print(i, end='')
그냥 현재 편지를 다시 인쇄하고 유니 코드를 인쇄하는 방법을 궁금하네요.ord()가 유니 코드를 인쇄하지 못하게하는 원인은 무엇입니까?
def encoder():
plain=input('Enter a word: ')
for i in plain:
ord(i)
print(i, end='')
ord(i)
의 결과는 아무 것도하지 않습니다. 당신은 단지 그것을 부르고 값을 버리게됩니다. 당신은 무언가에 할당하거나 인쇄해야합니다
print(ord(i), end='')
정수와 문자열은 불변하고 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