我想以表格格式显示变量,在python中应该完全对齐
我想用python制作一个表我想以表格格式显示变量,在python中应该完全对齐,python,Python,我想用python制作一个表 +----------------------------------+--------------------------+ | name | rank | +----------------------------------+--------------------------+ | {} |
+----------------------------------+--------------------------+
| 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请求,那么您的输出将不同。