将多条数据库数据读取出来,以字典形式存入列表,再存入文件中,多条列表数据以逗号分割,再将列表里面的数据读取出来
时间: 2023-08-21 22:01:46 浏览: 75
好的,我了解你的问题。下面是解决方案:
1. 读取多条数据库数据,将其转化为字典形式存入列表中:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
# 查询数据
cursor.execute("SELECT * FROM mytable")
rows = cursor.fetchall()
# 将数据转化为字典形式,存入列表中
data = []
for row in rows:
item = {
'id': row[0],
'name': row[1],
'age': row[2]
}
data.append(item)
# 关闭连接
cursor.close()
conn.close()
```
2. 将列表数据存入文件中,多条列表数据以逗号分割:
```python
import json
# 将列表数据转化为 JSON 格式
json_data = json.dumps(data)
# 将 JSON 数据写入文件中
with open('data.json', 'w') as f:
f.write(json_data)
```
3. 读取文件中的数据,将其转化为列表:
```python
import json
# 读取文件中的 JSON 数据
with open('data.json', 'r') as f:
json_data = f.read()
# 将 JSON 数据转化为列表
data = json.loads(json_data)
```
这样就可以将多条数据库数据读取出来,以字典形式存入列表,再存入文件中,多条列表数据以逗号分割,再将列表里面的数据读取出来了。
阅读全文