对齐,python 3中的间距

2024-09-30 08:27:56 发布

您现在位置:Python中文网/ 问答频道 /正文

如何对齐此代码中的所有列?,是正确的还是。。。?你知道吗

import urllib.request
from re import findall

def determinarLlegadas(numero):
    llegadas = urllib.request.urlopen("http://...")
    llegadas = str (llegadas.read())
    llegadas = findall ('<font color="Black" size="3">(.+?)</font>',llegadas)
    print ('\t','VUELO ','\t','AEROLINEA','\t','PROCEDENCIA','\t','FECHA ','\t',' HORA ','\t','ESTADO','\t','PUERTA')
    a = 0
    numero = numero * 7
    while numero > a:
        print ('\t',llegadas[a+0],'\t',llegadas[a+1],'\t',llegadas[a+3],'\t',llegadas[a+3],'\t',llegadas[a+4],'\t',llegadas[a+5],'\t',llegadas[a+6])
        a = a + 7

Tags: 代码fromimportrehttprequestdefurllib
1条回答
网友
1楼 · 发布于 2024-09-30 08:27:56

不要使用制表符,使用string formatting。你知道吗

...
print("{:12}{:12}{:12}{:12}{:12}{:12}{:12}".format(
      "VUELO","AEROLINEA","PROCEDENCIA","FECHA","HORA","ESTADO","PUERTA"))
print("{:12}{:12}{:12}{:12}{:12}{:12}{:12}".format(*llegadas))

12更改为每列的最大字段大小,您将是金色的。你知道吗

事实上,尽管它的可读性较差:

COLSIZE = 12
# Maybe COLSIZE = max(map(len,llegadas))+1
NUMCOLS = 7
formatstring = "{}{}{}".format("{:",COLSIZE,"}")*NUMCOLS
# {:COLSIZE}*NUMCOLS

headers = ["VUELO","AEROLINEA","PROCEDENCIA","FECHA","HORA","ESTADO","PUERTA"]

print(formatstring.format(*headers))
print(formatstring.format(*llegadas))

相关问题 更多 >

    热门问题