如何使用 Python 中的 unicode 值打印字符?

How to Print character using its unicode value in Python?

我有一个列表,其中还包含英文字母、印地语字母、希腊符号和数字。我想删除除印地语以外的所有字母。 unicode 中的印地语字母范围是 u'0900'-u'097F'。有关印地语字母表的详细信息,请访问 http://jrgraphix.net/r/Unicode/0900-097F.

输入:

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

for i in l:
    print i

期望的输出:

ग
ए
क
ऊं
शि

要获取字符值,您可以使用 ord(char) 内置函数。

在你的情况下,这样的事情应该有效:

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