python操作redis,通过hgetall方法获取某个键的所有键值对,如:
hgetall("user_name")
得到以下结果:
{u'aa': u'123, u'3bb': u'124', u'cc': u'234'}
我现在想要的结果就是:
拿到所有的值,然后对这些值进行相加得到一个总和,即得到
123+124+234这个的总和,
请问这个该怎么弄呢?另外怎么把前面的u去掉?
u表示unicode.也就是字符串。需要把字符串转成数字再相加
sum = 0
for k,v in hgetall("user_name"):
sum += int(v)
print(sum)
u 一般 是存入或者取出时 编码变成 unicode编码。
如果有需要 可以用 .encode('utf-8') 啥的 转一下, 或者是和redis链接时 设一些参数吧?