从sqlite查询中删除格式

2024-06-17 08:29:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

当我将相同的数据附加到数组中时,这是我的数组,但来自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中的打印转换为与文本文件中的相同?这个问题可能很简单,但我缺少了google的关键字我相信答案,因为大多数帖子都在谈论unicode和utf-8


Tags: 数据字符串内容sqlite数组itemrow文本文件
3条回答

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

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

使用列表理解或类似的。你知道吗

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

来自数据库的结果集是二维元组。item是元组,因此请为访问任何特定元素提供索引。你知道吗

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

相关问题 更多 >