用格式打印sqlite数据库查询的结果

speedy_catch

我有这个学生资料库,其中有四列:first_name, middle_name, last_name, school, birth_year我已经使用SELECT语句成功读取了数据库的内容,但是在这里我被困在这里:

如何通过这样的格式打印查询结果:first_name middle_name(if available) last_name was born in birth_year因此,对于查询中的每一行,预期结果都应这样做:Aida Blue was born in 1985

现在,如果我运行print(all_rows)代码,将打印出如下查询结果:[{'first_name':'Aida', 'middle_name': None, 'last_name': 'Blue', 'school': 'Washington', 'birth_year': 1981}, {...}, ....]

下面是我的代码尝试解决此问题的方法:

db = cs.SQL("sqlite:///students.db")

if __name__ == '__main__':
    if len(sys.argv) != 2:
        print("Usage: python student_school.py school")
        sys.exit()
    else:
        school = str(sys.argv[1])
        all_rows = db.execute("SELECT * FROM students WHERE school=?", school)
        first = all_rows[:][0] #I want to pick up the first col
        middle = all_rows[:][1] #if value <> None?
        last= all_rows[:][2]
        birth_year = all_rows[:][4]
        print(first_name, " " , middle_name, " ", last_name, "was born in ", birth_year \n)

有人可以请教吗?谢谢!

Poojan
  • all_rows的字典变量列表。每个字典代表一个学生记录。
  • 您可以编写一个for循环以对其进行迭代并打印每个循环。
  • 同样在打印语句中,当您写“”时,它将自动将分隔符放到(单个空格)。无需显式编写" "与之相同,\n无需显式写入'\ n'。在此处阅读更多内容https://docs.python.org/3/library/functions.html#print
db = cs.SQL("sqlite:///students.db")

if __name__ == '__main__':
    if len(sys.argv) != 2:
        print("Usage: python student_school.py school")
        sys.exit()
    else:
        school = str(sys.argv[1])
        all_rows = db.execute("SELECT * FROM students WHERE school=?", school)
        for student in all_rows:
            print(student['first_name'], student['middle_name'] if student['middle_name'] else '', student['last_name'], "was born in", student['birth_year'])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

拆分Sqlite数据库python查询结果

来自分类Dev

SQLite 数据库查询返回错误结果

来自分类Dev

用数据库查询结果填充ListBox

来自分类Dev

查询SQlite生成的模型数据库并返回匹配的查询结果?

来自分类Dev

将数据库文件的查询结果打印到一个文件中

来自分类Dev

从sqlite数据库文件以表格格式显示json结果

来自分类Dev

Codeigniter显示数据库查询结果

来自分类Dev

PHP查询排序结果从数据库

来自分类Dev

显示数据库查询结果

来自分类Dev

Codeigniter显示数据库查询结果

来自分类Dev

无法返回数据库查询结果

来自分类Dev

ios Sqlite数据库-选择查询

来自分类Dev

查询“脱节”的Android sqlite数据库

来自分类Dev

查询到sqlite数据库出错

来自分类Dev

无法查询Android SQLite数据库

来自分类Dev

SQLite数据库查询多个表

来自分类Dev

在Thunderbird中查询SQLite数据库

来自分类Dev

SQLite 数据库 - 更新查询

来自分类Dev

SQLITE 嵌套数据库查询

来自分类Dev

Expo SQLite 无法查询数据库

来自分类Dev

Xamarin ios:将Sqlite数据库查询结果分配给List

来自分类Dev

C#Xamarin Android sqlite-pcl数据库。查询未返回任何结果

来自分类Dev

用Javascript处理数据库查询

来自分类Dev

Laravel数据库查询用例

来自分类Dev

我查询我的sqlite数据库,即使数据库中有我尝试查询的数据,其结果也为[](空白)

来自分类Dev

使用php多种格式值从数据库打印日期

来自分类Dev

使用Python,flask和SQLAlchemy如何将数据库查询的结果打印在HTML页面上?

来自分类Dev

从数据库打印出的结果与预期不符

来自分类Dev

从数据库中删除打印结果的最佳方法

Related 相关文章

热门标签

归档