2016-07-19 45 views
-2

英語のアルファベット、ヒンディー語のアルファベット、ギリシャ語の記号と数字を含むリストがあります。私はヒンディー語を除くすべてのアルファベットを削除したいと思います。ユニコードのヒンディー語のアルファベットの範囲はu'0900'-u'097F 'です。ヒンディー語のアルファベットの詳細についてはhttp://jrgraphix.net/r/Unicode/0900-097Fをご覧ください。Pythonでユニコード値を使用して文字を印刷する方法は?

入力:

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)機能は、両方ののために利用可能であるPythonの2Pythonの3

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

+0

これは機能しません。 – Ishpreet

+0

@ishpreet私はPython 2.7でテストしましたが、意味がありません_'It's not working'_、出力が間違っていますか?何かエラーがありましたか? – Ceppo93

+0

「Google」によるodr() - > ASCIIコードが整数である1文字の文字列を返します。私はユニコードの値を持っているので、私はユニコードの文字をしたい。また、あなたのコードはユニコードの範囲に存在するにもかかわらず 'ग'のようなユニコード文字を印刷していません – Ishpreet

関連する問題