Python 从sqlite查询中删除格式设置

Python 从sqlite查询中删除格式设置,python,arrays,python-3.x,sqlite,Python,Arrays,Python 3.x,Sqlite,在Python中,当我在sqlite中查询选择set行中的所有内容时,它工作得很好,但是我附加到数组中的字符串看起来很奇怪 当我从at文本文件将相同数据追加到数组中时,这是我的数组: ORC TROLL WORGEN DWARF 但如果我尝试从sqlite表中附加的数据中执行相同的操作,我会得到以下结果: ('ORC',) ('TROLL',) ('WORGEN',) ('DWARF',) races = [] races = dbaction.execute("SELECT races

在Python中,当我在sqlite中查询选择set行中的所有内容时,它工作得很好,但是我附加到数组中的字符串看起来很奇怪

当我从at文本文件将相同数据追加到数组中时,这是我的数组:

ORC
TROLL
WORGEN
DWARF
但如果我尝试从sqlite表中附加的数据中执行相同的操作,我会得到以下结果:

('ORC',)
('TROLL',)
('WORGEN',)
('DWARF',)

races = []

races = dbaction.execute("SELECT races FROM racetable;").fetchall()
for item in racetable:
  print(item)

如何将sqlite中的打印转换为与文本文件中的打印相同?问题可能很简单,但我没有找到谷歌的关键词我相信答案,因为大多数帖子都在谈论unicode和utf-8,数据库的结果集是二维元组。
是元组,因此请为访问任何特定元素提供索引

for item in racetable:
  print (item[0])

项类似于数组,请尝试打印(项[0])

SQLite返回每行的一个元组,当查询可以返回多个列时,这很有意义。因此,要创建阵列,您可以使用:

races = [race[0] for race in dbaction.execute("SELECT races FROM racetable;").fetchall()]

使用列表理解或类似的方法。

干杯这很有效,当某个数组类似时,它意味着什么?它意味着你得到的不是一个单一的值作为对请求的响应,而是一组值(在
比赛的每个项目中,数组的某种数组中),因此你需要用索引寻址到某个特定的值。例如,您可以发出SQL请求,如选择races,从Racestable中选择pilots,并在每个
races
项中获得两个值。尽管您只请求了一个值,但结果仍然是一个数组,只有一个元素。所以,您需要使用索引对其进行寻址。