首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对齐python输出

如何对齐python输出
EN

Stack Overflow用户
提问于 2021-12-05 20:28:22
回答 3查看 290关注 0票数 0

我在SQL数据库表中存储了一些数据。我需要从DB中获取所有这些数据,并以人类可读的格式(如对齐表)将其打印为python输出。

下面您可以看到,我使用了fetchall()方法来获取这些数据,并使用了带有两个for循环的print语句。

代码语言:javascript
复制
#executing all the records in the SQL query 
cursor.execute("SELECT * FROM game_log")

#Fetch results using fetchall() method
data=cursor.fetchall()

print("\n\nDate&Time\t\tName\tWord\tTurns Given\tTurns Used\tResults")

print("================================================================================")
for item in data:
    for value in item:
        print(value,end="\t")
    print()

在下面,您可以看到它们中的一些显示为对齐,但有些数据没有显示为对齐。

如何显示所有对齐的数据?

在这里输入图像描述

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-12-05 20:41:26

根据您的数据创建一个带有Pandas的数据,然后打印出来:

代码语言:javascript
复制
import pandas as pd

column_names = ["Date&Time", "Name", "Word", "Turns Given", "Turns Used", "Results"]
df = pd.DataFrame.from_records(data, columns = column_names)
print(df)
票数 0
EN

Stack Overflow用户

发布于 2021-12-05 21:05:18

使用python f字符串的格式如下:

代码语言:javascript
复制
>>> print(f'{2.2:10.2f}')
      2.20
>>> print(f'{2.2:10.1f}')
       2.2

检查这个以供参考:#f-字符串

票数 0
EN

Stack Overflow用户

发布于 2021-12-06 01:48:33

您可以计算每列的最大宽度(包括标题的宽度),并使用格式字符串确保所有列都打印相同的宽度:

代码语言:javascript
复制
data = [ ["05/12/2021_20:12","kamal","football",8,8,"Lost"],
         ["05/12/2021_20:14","amal","australia",9,2,"Lost"]]

headings = ["Date&Time","Name","Word","Turns Given","Turns Used","Results"]
widths   = [max(map(len,map(str,col))) for col in zip(headings,*data)]

print(*(f"{c:<{w}}" for c,w in zip(headings,widths)))
print("="*sum(widths,len(widths)-1))
for row in data:
    print(*(f"{c:<{w}}" for c,w in zip(row,widths)))

输出:

代码语言:javascript
复制
Date&Time        Name  Word      Turns Given Turns Used Results
===============================================================
05/12/2021_20:12 kamal football  8           8          Lost   
05/12/2021_20:14 amal  australia 9           2          Lost 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70238271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档