python - 如何使用 Psycopg2 和 Postgresql 在新行上打印每一行
问题描述
我使用 Psycopg2 编写了一个小型 Python 程序,通过名字或姓氏查询 Postgresql 数据库。如果我有多个同名条目,除了格式之外,一切都工作正常。例如,如果只有一个“Michael”,那么它将正确显示在一行上,但是,如果有四个名为“Dan”的人,则它们将彼此相邻显示。我想在每个人之后换行,以便格式看起来正确,但我不能这样做。
这是我正在使用的查询:
lname = input("Enter First Name: ").upper()
print ("\nFirstName LastName Office# Fax# Cell#")
print ("----------- --------- --------------- ---------------- ---------------")
query = "SELECT rtrim(firstname, ' '), rtrim(lastname, ' '), rtrim(officephone, ' '), rtrim(faxnumber, ' '), rtrim(cellphone, ' ') FROM employees where firstname = '" + str(lname) + "';"
cur.execute(query)
results = cur.fetchall()
print(results)
print ("\n")
我不知道要在我的查询中输入什么,以便在每个人之后换一个新行。任何帮助都会很棒!
解决方案
fetchall() 返回一个列表。您可以遍历列表并打印结果。
for result in results:
print(result)
推荐阅读
- c# - 错误:System.Data.OleDb.OleDbException (0x80040E14):查询表达式中的语法错误(缺少运算符)
- prolog - 如何在 Prolog 中找到特定的事实?
- docker - Kubernetes:未设置图像“XXX.dkr.ecr.eu-west-1.amazonaws.com/msg/my_image:v1.0”的 ID 或大小
- azure - 在 Azure 中对等 - 第二个订阅“未在租户中找到”
- nginx - 如何逃脱“?” 在 nginx 重写规则输出
- azure - Azure:使用 CDN 部署为 Azure Blob 静态网站的 SPA 刷新页面上的 WebContentNotFound
- html - 在下拉菜单中选择下拉菜单,当单击选择按钮时,整个下拉菜单将关闭
- javascript - 输入光标在输入事件上跳转到输入字段的末尾
- mysql - INNER JOIN ON IF 语句结果
- c# - 从超类 C# 返回子类的“this”