如何识别字符的unicode值?

时间:2018-10-14 02:25:47

标签: python python-2.x

我正在尝试从文本文件

替换此值

Google说它是u“ \ u2022”,但是当我这样做时,什么也不会打印

from unidecode import unidecode

text = open('file.txt','r+')

l=[]

for i in text.readlines():
    if  unidecode(u"\u2022") in i:
        print "confirmed %r" % i

如果我进入文件并用星号替换值,它将打印出行。

我尝试将角色放入自己的文件中

from unidecode import unidecode

import unicodedata

text = open('unicode_char.txt','r+')

for i in text:
    print unidecode(i)

服务于UnicodeDecodeError:“ ascii”编解码器无法解码位置0的字节0xe2:序数不在范围(128)中

编辑-

我知道了。

point = unichr(8226)
encoded = point.encode('utf-8')

for i in text.readlines():
     if encoded in i:
         print i

1 个答案:

答案 0 :(得分:0)

如果您要查找特定字符,则可以尝试将其直接复制并粘贴到代码中,即

if 'ߦ' in i:
...

但是其中一些可能会很痛苦,因此请尝试以下操作:

if chr(2022) in i:
...

对不起,如果我误解了这个问题