2014-11-19 2 views
-2

나는 이것이 어떻게 풀릴지 모르겠다. 여하튼, 알파벳이 아닌 임의의 문자/기호를 선택하고 단순히 인쇄하는 방법을 알고 싶습니다. 예를 들어 무작위로 "æ"를 선택할 것입니다파이썬 무작위로 비 알파벳 문자

고마워요! 주어진 순서의 문자를 인쇄 할 경우

+2

"알파벳순"을 정의하십시오. 'Я'는 알파벳순입니까? 그것은 키릴 알파벳에 있습니다. 어때요? ('T'와 혼동하지 마세요)? – Kevin

+1

임의로 생성 된 숫자에 대해 필요한 ASCII 문자 범위의 chr 함수를 사용하십시오. –

+0

a-z 및 A-Z의 모든 알파벳 문자. – user3802921

답변

0

, 당신은이를 사용할 수 있습니다

# -*- coding: utf-8 -*- 

import random 

seq=['☺', '☹', '♡', '♥', '❀', '❃'] 

for i in range(20): 
    print random.choice(seq), 

출력을 예를 들어되어

☹ ♥ ❀ ❀ ❀ ❃ ☺ ♡ ♡ ❃ ❀ ❀ ☺ ☺ ♡ ❃ ♡ ♡ ❃ ❀ 

참고이 파일은 파이썬을 알려주는 -*- coding: utf-8 -*-이다 utf8로 인코딩 됨.

또는이 :

for i in range(8592, 8602): 
    print unichr(i), 

← ↑ → ↓ ↔ ↕ ↖ ↗ ↘ ↙ 

에게주는이 나를 위해 꽤 잘 작동합니다.

참고 : 콘솔은 유니 코드를 지원해야하며 글꼴에는 캐릭터의 글리프가 있어야합니다. 나는 리눅스를 사용하고 있을지도 모른다. 윈도우는 유니 코드에 몇 가지 문제가있다?

+0

답변 해 주셔서 감사합니다! UnicodeEncodeError와 관련하여 유니 코드 관련 오류가있는 것 같습니다. 'charmap'코덱은 문자를 인코딩 할 수 없습니다. 바닐라 Windows CMD는 echo 명령을 사용하여 문자를 인쇄합니다. 이것은 이상합니다. – user3802921

+0

Windows가 의심 스러울 수 있습니다.아마도 UTF8 대신에 CP1251 인코딩이 기본값 일 것입니다. –

+0

그냥 발언 : 내 인쇄문에서 볼 수 있듯이, 나는 아직도 파이썬 2.Xx를 사용하고있다. – sweber

0

그래, 실제로 인쇄에는 문제가 없었습니다. 파이썬이 전부였습니다. 업데이트가 필요했습니다. v 3.3