我想以表格格式显示变量,在python中应该完全对齐

我想以表格格式显示变量,在python中应该完全对齐,python,Python,我想用python制作一个表 +----------------------------------+--------------------------+ | name | rank | +----------------------------------+--------------------------+ | {} |

我想用python制作一个表

+----------------------------------+--------------------------+
|               name               |           rank           |
+----------------------------------+--------------------------+
|                {}                |            []            |
+----------------------------------+--------------------------+
|                {}                |            []            |
+----------------------------------+--------------------------+
但问题是,我想先加载一个包含域名的文本文件,然后我想逐个向每个域发出get请求,然后以表格格式打印网站名称和状态代码,表格应该完全对齐。我已经完成了一些代码,但未能以表格格式显示输出,正如您在上面的表格格式中看到的那样,该表格格式应该是完全对齐的

这是我的密码

f = open('sub.txt', 'r')
for i in f:
    try:
        x = requests.get('http://'+i)
        code = str(x.status_code)
        #Now here I want to display `code` and `i` variables in table format 
    except:
        pass
在上面的代码中,我想以上表所示的表格格式显示代码和变量


谢谢

您可以使用字符串的
center()
方法来实现这一点。它创建并返回一个用指定字符填充的新字符串

例如

f=['AAA','BBBBB','cccc']
代码=[401402105]
柱宽=40
打印(“+”+“-”*列宽度+“+”+“-”*列宽度+“+”)
打印(“|”+“名称”。中心(列宽度)+“|”+“排名”。中心(列宽度)+“)
打印(“+”+“-”*列宽度+“+”+“-”*列宽度+“+”)
对于范围内的i(len(f)):
_f=f[i]
代码=str(代码[i])
打印(“|”+代码中心(列宽度)+“|”+| f.中心(列宽度)+“|”)
打印(“+”+“-”*列宽度+“+”+“-”*列宽度+“+”)

输出

+----------------------------------------+----------------------------------------+
|                  Name                  |                  Rank                  |
+----------------------------------------+----------------------------------------+
|                  401                   |                  AAA                   |
+----------------------------------------+----------------------------------------+
|                  402                   |                 BBBBB                  |
+----------------------------------------+----------------------------------------+
|                  105                   |                 CCCCCC                 |
+----------------------------------------+----------------------------------------+

您是否研究过字符串的
center()
方法?我没有找到解决方案,因为如果您尝试从文本文件加载域,然后每个域都发出get请求,那么您的输出将不同。