利用python读取redis数据,依据逗号做分割符,每十一个数据一行转换为csv,csv首行为自定义的列标题,首列记录当前行号
时间: 2024-02-17 08:03:27 浏览: 70
使用python获取csv文本的某行或某列数据的实例
5星 · 资源好评率100%
好的,我可以回答这个问题。首先,需要安装redis和csv模块,可以使用pip进行安装。
示例代码如下:
```python
import redis
import csv
# 连接redis数据库
r = redis.Redis(host='localhost', port=6379, db=0)
# 获取redis中的数据
data_str = r.get('data')
# 将数据按逗号分割,每十个数据一行
data_list = data_str.decode().split(',')
rows = [data_list[i:i+10] for i in range(0, len(data_list), 10)]
# 将数据写入csv文件
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
# 写入列标题
writer.writerow(['行号', '数据1', '数据2', '数据3', '数据4', '数据5', '数据6', '数据7', '数据8', '数据9', '数据10'])
# 写入数据
for i, row in enumerate(rows):
writer.writerow([i+1] + row)
```
以上代码会将redis中的数据按逗号分割后,每十个数据一行,转换为csv文件,并在首行写入列标题,首列记录当前行号。你可以根据自己的需要修改列标题以及文件名等信息。
阅读全文