python - 我无法水平打印
问题描述
我想做一个图书目录,输出是水平打印,每3本书换行。我知道我们可以使用以下方法进行水平打印:
end = ""
但这只适用于 1 行。由于我的输出有 3 行,如 Title、ISBN、Price,如果我使用 end = "",它无法完成。
下面是我的代码
line_format = "{:50s} \n{:6s} - {:13s} \n{:11s}"
books = db.get_books(kel)
for book in books:
print((line_format.format(str(book.title),
str(book.isbn),
"Rp. {:,}".format(book.price).replace(",","."))))
我得到的是:
Deaver - Never Game A/UK
9780008303778
Rp. 161.000
Poirot - DEATH ON THE NILE (Exp]
9780008328948
Rp. 28.000
Alchemist - 25th Anniv ed
9780062355300
Rp. 160.000
Finn- Woman in the Window [MTI]
9780062906137
Rp. 162.000
Mahurin- Blood & Honey
9780063041172
Rp. 62.000
我想要的输出是:
Deaver - Never Game DEATH ON THE NILE (Exp] Alchemist
9780008303778 9780008328948 9780062355300
Rp. 161.000 Rp. 28.000 Rp. 160.000
Woman in the Window Blood & Honey
9780062906137 9780063041172
Rp. 162.000 Rp. 62.000
解决方案
推荐阅读
- php - PHP:以秒和毫秒为单位使用/识别时间戳
- javascript - 在加载或单击时将新页面滚动到顶部
- wordpress - Wordpress:ajax_url 未定义
- amazon-web-services - 如何使用 aws codebuild 提高 jenkins 性能以构建大型 Java 工件和 docker 映像?
- java - 一个系列中的斐波那契和素数
- javascript - 我可以将 URL 作为变量传递吗?
- php - 如何在codeigniter中使用内部连接获取特定数据?
- javascript - 如何从 jsp 制作数据库数据列表并打印出来?
- ruby-on-rails - 如何将用户与新闻关联?
- java - 在弹性搜索中实现优先搜索