从sqlite查询中删除格式



在python中,当我进行查询以从sqlite中选择所有内容时,它可以正常工作,但是我附加到数组中的字符串看起来很奇怪。

这是我的数组,当我将相同的数据附加到数组中,但在文本文件中:

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

项目类似于数组,尝试print(item[0])

sqlite returnsa tuple to for每行,当查询可以返回多个列时,这是有道理的。因此,要创建您的数组,您可以使用:

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

使用列表理解或类似。

来自数据库的结果集为二维元组。item是元组,因此给出索引以访问任何特定元素。

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

最新更新