2017-11-01 1 views
-1

int의리스트를 ASCII로 출력하면됩니다.파이썬 : 정수가 필요합니다 (str을 가지고 있습니다)

a=list(str(12345)) 
for q in a: 
    print(chr(q)) 

내가 왜 그 오류를 받고 있어요

정수 (얻었다 형 STR)이 필요합니까?

+1

때문에, 난 당신이 ORD'을 찾고 어쩌면 생각 (Q)' –

+1

['chr'] (HTTPS ://docs.python.org/3/library/functions.html#chr)은 정수를 취합니다. ['ord']을 (https://docs.python.org/3/library/functions.html) 찾고 있습니다. #ord) – yash

+1

'a'는'int'의'list'가 아니라'str'의'list'입니다; '['1 ','2 ','3 ','4 ','5 ']'로 표시됩니다. – fuglede

답변

0

문자열 값을 chr() 함수에 전달하고 있습니다. 이 작업을해야합니다 :`chr` 정수를 기대하고 그것을 문자열을 제공하고

a=list(str(12345)) 
for q in a: 
    print(chr(int(q))) 

#The above code will work but this will print out characters, as 1-5 
# in the ASCII table are not visible characters. 

a = [65,66,67,68,69] 
for q in a: 
    print(chr(q)) 
+0

아니요, 대신 ASCII를 인쇄하지 않고 물음표 – Akash

+0

을 인쇄하고 차이점을 이해했습니다. – Akash

+0

1,2,3,4,5는 실제 문자가 아니기 때문에 그 때문입니다. 이 링크 : asciitable.com을 확인하십시오. 문자를 보려면 위의 두 번째 코드 단편을보십시오. –

관련 문제