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

如何在Python中使用unicode值打印字符?,python,unicode,python-2.x,hindi,Python,Unicode,Python 2.x,Hindi,我有一个包含英语字母、印地语字母、希腊符号和数字的列表。我想删除除印地语以外的所有字母。unicode中的印地语字母范围为u'0900'-u'097F'。有关印地语字母的详细信息,请访问 输入: l=['ग','1ए','==क','@','ऊं','abc123','η','θ','abcशि'] for i in l: print i 期望输出: ग ए क ऊं शि 要获取字符值,可以使用ord(char)buildin函数 在您的情况下,类似这样的方法应该会起作用: st

我有一个包含英语字母、印地语字母、希腊符号和数字的列表。我想删除除印地语以外的所有字母。unicode中的印地语字母范围为u'0900'-u'097F'。有关印地语字母的详细信息,请访问

输入:

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

for i in l:
    print i
期望输出:

ग
ए
क
ऊं
शि

要获取字符值,可以使用
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)
strings=[u'ग',u'1ए',u'==क',u'@',u'ऊं',u'abc123',u'η',u'θ',u'abcशि']
对于字符串中的字符串:
对于字符串中的字符:

如果是ord(u'\u0900'),你能分享你目前编写的代码吗?这是python2还是python3?@ishpreet我已经用python 2.7测试过了,你说“它不工作”是什么意思?输出错误了吗?你有没有收到一些错误?根据“Google”odr()->返回一个由一个字符组成的字符串,其ASCII代码为整数。虽然我需要unicode字符,但我有一个unicode值。而且您的代码没有打印unicode字符,如'ग' 尽管它存在于unicode范围My bad中,但我忘记了更新答案,您必须传递显式unicode字符串,如
u'ग'
,或者并非所有代码都能正常工作,但这是因为某些编码问题,甚至我的编辑器对其中一些代码的编码也很糟糕(例如,最后一个)