在 Python 中将 SQL 查询后的列表转换为双元组的最佳方法是什么?

问题描述 投票:0回答:1

我有 SQL 表:

users_table

user_id 姓名
1 马克
2 史蒂文

我正在从这个表中检索数据,如列表:

users = self.cursor.execute("SELECT `user_id`,`Name` FROM `users_table`").fetchall()

现在,我有

users
列表,其中包含这样的字符串数据:

users[0] = "(1, 'Mark')"
users[1] = "(2, 'Steven')"

将此列表转换为双元组的最佳方法是什么

converted_users
,以便数据看起来像这样:

converted_users = [(1, 'Mark'), (2, 'Steven')]

我需要键值形式的数据,以便在程序的另一部分进一步替换。

我有一个想法,取一个

users
列表,并通过
.split()
.format()
regular expression
逐行将值从列表转换为元组。

但也许还有更简单、更完美的选择。

python sql tuples
1个回答
1
投票

使用 literal_eval,

import ast
converted_users = [ast.literal_eval(user) for user in users]
© www.soinside.com 2019 - 2024. All rights reserved.