Python:从数据库检索的字段中删除引号
我使用Python,我正在对MySQL数据库进行查询:Python:从数据库检索的字段中删除引号,python,quotes,Python,Quotes,我使用Python,我正在对MySQL数据库进行查询: lists = db.execute("SELECT list, item, created_at FROM lists WHERE user_id = :user_id ORDER BY created_at ASC", user_id=session["user_id"]) «Item»是一个文本字段,我在其中存储字符串数组。 此查询的结果是: [{'list': '1', 'item': '[
lists = db.execute("SELECT list, item, created_at FROM lists WHERE user_id = :user_id ORDER BY created_at ASC", user_id=session["user_id"])
«Item»是一个文本字段,我在其中存储字符串数组。
此查询的结果是:
[{'list': '1', 'item': '["a", "b"]', 'created_at': '2020-07-12 16:59:21'}]
如您所见,项
值被引用。我怎样才能取消引用它?我不能使用JSON字段,因为我在MySQL 3.22中。- 用于将
转换回str
列表
是一个'[“a”,“b”]
,str
将其转换回literal\u eval
,列表
['a',b']
- 遍历列表,并更新每个字典中的
值。'item'
- 使用
从ast导入文字\u评估
对于枚举(列表)中的i,l:
列出[i]['item']=literal_eval(l['item'])
印刷品(清单)
[{'list':'1','item':['a','b'],'created_at':'2020-07-12 16:59:21']
使用而不是枚举
列表中的l的:
l、 更新(item=literal\u eval(l.get('item'))
- 用于将
转换回str
列表
是一个'[“a”,“b”]
,str
将其转换回literal\u eval
,列表
['a',b']
- 遍历列表,并更新每个字典中的
值。'item'
- 使用
从ast导入文字\u评估
对于枚举(列表)中的i,l:
列出[i]['item']=literal_eval(l['item'])
印刷品(清单)
[{'list':'1','item':['a','b'],'created_at':'2020-07-12 16:59:21']
使用而不是枚举
列表中的l的:
l、 更新(item=literal\u eval(l.get('item'))