2016-07-19 3 views
-2

영어 알파벳, 힌디어 알파벳, 그리스어 기호 및 숫자도 포함하는 목록이 있습니다. 나는 힌디어를 제외한 모든 알파벳을 제거하고 싶다. 유니 코드의 힌디어 알파벳 범위는 u'0900'-u'097F '입니다. 힌디어 알파벳에 대한 자세한 내용은 http://jrgraphix.net/r/Unicode/0900-097F을 참조하십시오.파이썬에서 유니 코드 값을 사용하여 문자를 인쇄하는 방법은 무엇입니까?

입력 :

l=['ग','1ए','==क','@','ऊं','abc123','η','θ','abcशि'] 

for i in l: 
    print i 

원하는 출력 :

ग 
ए 
क 
ऊं 
शि 
+2

당신이 공유하시기 바랍니다 수 있습니다 사용할 수 있습니다 지금까지 쓴 코드? – fodma1

+1

이 python2 또는 python3입니까? –

+0

Python2에 있습니다. – Ishpreet

답변

4

당신이 ord(char) buildin 기능을 사용할 수있는 문자 값을 얻을 수 있습니다. 귀하의 경우에는

이해야 같은 작품 :

strings = [u'ग',u'1ए',u'==क',u'@',u'ऊं',u'abc123',u'η',u'θ',u'abcशि'] 
for string in strings: 
    for char in string: 
     if ord(u'\u0900') <= ord(char) <= ord(u'\u097F'): 
      print(char) 

ord(char) 기능은 모두 파이썬 2파이썬 3

https://docs.python.org/2.7/howto/unicode.html

+0

작동하지 않습니다. – Ishpreet

+0

@ishpreet Python 2.7에서 테스트했습니다. _ '작동하지 않습니다 .'_ 출력이 잘못 되었습니까? 약간의 오류가 있었습니까? – Ceppo93

+0

에 따르면 'Google'odr() -> ASCII 코드가 정수인 한 문자의 문자열을 반환합니다. 내가 유니 코드 값을 가지면 유니 코드 문자를 원한다. 또한 코드가 유니 코드 범위에 존재하더라도 'ग'와 같은 유니 코드 문자를 인쇄하지 않습니다 – Ishpreet

관련 문제