Python 列表 list 转字符串保存两种方法: json列表互转,join组合字符串和split转列表
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
为了把Python程序中数据保存到Redis数据库中,把一行数据(list)转换成字符串保存,调用的时候也能还原来数据结构。
想到了两种方法:
列表list和json互转
import json
lst = ['45.11.188.188', '22', '45.11.188.188', '40000', '大毛4.5毛鸡']
jsn = json.dumps(lst)
print(jsn)
l = json.loads(jsn)
print(l)
使用join组合列表list转字符串 和使用split字符串转列表list
ls = ['45.11.188.188', '22', '45.11.188.188', '40000', '大毛4.5毛鸡']
str = '|'.join(ls)
print(str)
nls = str.split('|')
print(nls)
Python 列表数据转json保存Redis和调用数据实验
import json, redis
pool = redis.ConnectionPool(host='主机名', port=6379, db=0, password='密码')
r = redis.Redis(connection_pool=pool)
lst = ['45.11.188.188', '22', '45.11.188.188', '40000', '大毛4.5毛鸡']
str = json.dumps(lst)
r.set('string', str)
list_json = r.get('string')
vps_info = json.loads(list_json)
print(vps_info, '\nIP:',vps_info[0])
输出
['45.11.188.188', '22', '45.11.188.188', '40000', '大毛4.5毛鸡']
IP: 45.11.188.188