주어진 인코딩의 모든 문자를 반복하고 그 코드를 인쇄하는 방법이 있습니까? 말해봐, UTF8?파이썬을 사용하여 주어진 인코딩의 모든 문자를 반복 할 수 있습니까?
2
A
답변
4
모든 유니 코드 문자는 UTF-n
에 모두 정의되어 있습니다 (n
). 무엇을 성취하려고합니까?
인코딩이 "싱글 바이트"또는 "멀티 바이트"인지 여부 또는 크기가 고정되어 있는지 여부를 알 필요없이 특정 인코딩에서 유효한 문자를 모두 인쇄하려는 경우 :
import unicodedata as ucd
import sys
def dump_encoding(enc):
for i in xrange(sys.maxunicode):
u = unichr(i)
try:
s = u.encode(enc)
except UnicodeEncodeError:
continue
try:
name = ucd.name(u)
except:
name = '?'
print "U+%06X %r %s" % (i, s, name)
if __name__ == "__main__":
dump_encoding(sys.argv[1])
제안 : cp1252
과 같은 작은 것으로 시도해보십시오. stdout을 파일로 재 지정하십시오.
4
친구, 당신은 파이썬 문서에서, BTW 유니 코드에 얼마나 많은 코드 포인트 어떤 생각 ...
이 있습니까 :의
unichr (I)
반환 유니 코드 문자열을 유니 코드 코드가 정수 i 인 한 문자. 예를 들어, unichr (97)은 문자열 u'a '를 반환합니다. 이것은 유니 코드 문자열의 경우 ord()의 반대입니다. 인자의 유효 범위는 파이썬이 어떻게 구성되었는지에 달려 있습니다. UCS2 [0..0xFFFF] 또는 UCS4 [0..0x10FFFF] 중 하나 일 수 있습니다. 그렇지 않으면 ValueError가 발생합니다. ASCII 및 8 비트 문자열의 경우 chr()을 참조하십시오.
버전 2.0의 새로운 기능.
그래서import sys
for i in xrange(sys.maxunicode + 1):
print unichr(i)
1
단일 바이트 인코딩을 위해 다음을 사용할 수 있습니다
''.join(chr(x) for x in range(256)).decode(encoding, 'ignore')
는 주어진 인코딩에있는 모든 유효한 문자를 포함하는 문자열을 얻을 수 있습니다.
고정 크기 멀티 바이트 인코딩의 경우 chr()
대신에 struct.pack()
을주의해서 사용해야합니다.
관련 문제
- 1. VBA를 사용하여 MS Word의 모든 문자를 반복 할 수 있습니까?
- 2. Dataset.ReadXml() - 주어진 인코딩의 문자가 잘못되었습니다
- 3. 모든 OutputCache 키를 반복 할 수 있습니까?
- 4. Makefile에서리스트를 반복 할 수 있습니까?
- 5. ASP.NET MVC3 사이트에서 모든 컨트롤러/액션을 반복 할 수 있습니까?
- 6. re를 사용하여 연속 반복 문자를 찾는 방법
- 7. ASP.NET : 모든 세션 객체를 반복 할 수 있습니까?
- 8. 특정 폼의 모든 열린 인스턴스를 반복 할 수 있습니까?
- 9. 을 pylongs에두면 모든 컨트롤러와 동작을 반복 할 수 있습니까?
- 10. 파이썬을 사용하여 Wi-Fi를 스캔 할 수 있습니까?
- 11. 파이썬을 사용하여 DTMF 톤을 생성 할 수 있습니까?
- 12. 어떻게 파이썬을 사용하여 웹 사이트에 로그인 할 수 있습니까?
- 13. 어떻게하면 파이썬을 사용하여 쉽게 변수를 문자열로 확장 할 수 있습니까?
- 14. Collection.Request.Form을 통해 반복 할 수 있습니까?
- 15. 테이블 스타일을 통해서만 반복 할 수 있습니까?
- 16. 주어진 패키지의 리소스를 나열 할 수 있습니까?
- 17. 다차원 배열을 똑똑하게 반복 할 수 있습니까?
- 18. 주어진 문자열의 UTF-8 인코딩의 바이트 MD5 해시를 찾으십시오
- 19. 단어를 '깰'수있는 문자를 정의 할 수 있습니까?
- 20. Perl의 주어진 인덱스에서 어떻게 문자를 얻을 수 있습니까?
- 21. Django에서 request.POST를 사용하여 청크()를 반복 할 수 있습니까?
- 22. webservices를 사용하여 sharepoint 목록을 재귀 적으로 반복 할 수 있습니까?
- 23. foreach를 사용하여 같은 크기의 두 루프를 반복 할 수 있습니까?
- 24. Linq를 사용하여 web.config AppSettings를 반복/필터링 할 수 있습니까?
- 25. javascript/jquery를 사용하여 주어진 filepath 파일을 다운로드 할 수 있습니까?
- 26. + 또는 -를 사용하여 주어진 String을 어떻게 분할 할 수 있습니까?
- 27. 주어진 글꼴을 사용하여 페이지를 검색 (웹) 할 수 있습니까?
- 28. NSString에서 개별 NSString을 반복 할 수 있습니까? (구문 하이라이팅/채색)
- 29. jquery에서이 코드를 어떻게 반복 할 수 있습니까?
- 30. 루프 반복을 반복 할 수 있습니까?
그 이유는 내가 손으로 그것을하고 싶지 않아 :) – Geo
당신도 자동으로 그것을하고 싶지 않아, 그것은 1 백만명이 넘는, 그것을 인쇄하는 나무 걸릴 거라고 사실은 유니 코드 표준 도서;) – wich
인쇄 말하기 : http://ian-albert.com/misc/unichart.php –