我有 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
逐行将值从列表转换为元组。
但也许还有更简单、更完美的选择。
使用 literal_eval,
import ast
converted_users = [ast.literal_eval(user) for user in users]