利用python读取redis数据,依据逗号做分割符,每十一个数据一行转换为csv,csv受行为自定义的列标题
时间: 2024-02-17 19:03:10 浏览: 56
当然可以,以下是代码实现:
```python
import redis
import csv
# 连接Redis
r = redis.Redis(host='localhost', port=6379, db=0)
# 获取Redis中的数据
data = r.get('my_data')
# 将数据按逗号分割
data = data.decode('utf-8').split(',')
# 定义CSV文件名
csv_file = 'my_data.csv'
# 定义每行数据的数量
row_size = 10
# 打开CSV文件并写入表头
with open(csv_file, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['Column 1', 'Column 2', 'Column 3', 'Column 4', 'Column 5', 'Column 6', 'Column 7', 'Column 8', 'Column 9', 'Column 10'])
# 将数据写入CSV文件
for i in range(0, len(data), row_size):
row = data[i:i+row_size]
writer.writerow(row)
```
这段代码会将Redis中的数据读取出来,按照逗号分割,然后每十个数据一行,写入到CSV文件中,并且在文件的第一行添加了列标题。你只需要将代码中的Redis连接信息、数据键名、CSV文件名和列标题改成你自己的即可。
阅读全文