Я использую функцию zrevrangebyscore
базы данных Redis из скрипта Python для получения лучшего результата в таблице лидеров.Но когда я получаю результат, я получаю несколько дополнительных символов в массиве результатов.Например, мой результат:
[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-8
и unicode_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"))