如何使用 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 2 和 Python 3
我有一个列表,其中还包含英文字母、印地语字母、希腊符号和数字。我想删除除印地语以外的所有字母。 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 2 和 Python 3