蘭雅sRGB 个人笔记 https://262235.xyz
提供编程和电脑应用视频教程,工具和源代码
C, C++, Python Programming, Source Code, Video

旧Hexo博客 | Github | IP定位WebAPI | Docker Hub
编程中文文档 | 网盘分享 | 中文Linux命令

Python 列表 list 转字符串保存两种方法: json列表互转,join组合字符串和split转列表

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

本原创文章自由转载,转载请注明本博来源及网址 | 当前页面:兰雅sRGB个人笔记 » Python 列表 list 转字符串保存两种方法: json列表互转,join组合字符串和split转列表