从python读取zrevrangebyscore redis函数时获取额外的字节字符。如何解决?

2024-09-27 00:12:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用python脚本中Redis数据库的zrevrangebyscore函数来获得排行榜第一名。但是当我得到结果时,我在结果数组中得到了一些额外的字符。 例如,我的结果是:

[b'\xac\xed\x00\x05t\x00#a85d2f00-22e7-45b7-97b0-b42cb550701', b'\xac\xed\x00\x05t\x00"a85d2f00-22e7-45b7-97b0-b42cb55070']

但我希望数组的结果是

[a85d2f00-22e7-45b7-97b0-b42cb550701,
a85d2f00-22e7-45b7-97b0-b42cb55070]

我已经尝试使用utf-8unicode_escape对字符串进行解码,例如:

topLeaders = redisdb.zrevrangebyscore(zsetKey, min=0, max=fraudCheckLimit) 
             oatListByEvenCode.clear();   
             print(str(topLeaders))                    
             for  leader in topLeaders:                   
                         #print(leader.decode('ASCII'))                   
                         #temp = leader.decode("utf-8", "ignore")  
                         #temp = leader.decode("unicode_escape","ignore")                                               
                         #print(leader.decode("utf-8", "ignore")) 

topLeaders = redisdb.zrevrangebyscore(zsetKey, min=0, max=fraudCheckLimit) 
                     oatListByEvenCode.clear();   
                     print(str(topLeaders))                                        
                     for  leader in topLeaders:                   
                        print(leader)    
                         print(leader.decode('ASCII'))                   
                         temp = leader.decode("utf-8", "ignore")  
                         temp = leader.decode("unicode_escape","ignore")                                               
                         print(leader.decode("utf-8", "ignore")) 

Tags: unicode数组temputfignoreleaderprintdecode

热门问题