Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:从数据库检索的字段中删除引号_Python_Quotes - Fatal编程技术网

Python:从数据库检索的字段中删除引号

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': '[

我使用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': '["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'))