在 python 的列中打印不均匀的列表列表
print uneven list of lists in columns with python
我有两个列表
list1 = ['ipv6']
list2 = ['autodiscover', 'cdn0', 'dev', 'email', 'link', 'mail', 'shop', 'www']
使用以下打印命令和格式,我试图将两个列表打印在由“|”分隔的单独列中字符.
print("{:<25} {:<1} {:<15}".format('\n'.join(list1), '|', '\n'.join(list2)))
每个列表中的第一个项目正确对齐,但是 list2 中的所有后续项目都与终端的左侧对齐。
Tags Subdomains
----------------------------------------------------------------------------------------------------
ipv6 | autodiscover
cdn0
dev
email
link
mail
shop
www
使用标准 Python3 模块(无第 3 方模块)如何对齐列表中的其他项目?
如果您不想使用其他库,这有点老套,但如果您填充 list1
:
就可以了
list1 = ['ipv6']
list2 = ['autodiscover', 'cdn0', 'dev', 'email', 'link', 'mail', 'shop', 'www']
pad = ['']*(len(list2)-len(list1))
for i,j in zip(list1+pad, list2):
print(f"{i:<25} | {j:<15}")
输出:
ipv6 | autodiscover
| cdn0
| dev
| email
| link
| mail
| shop
| www
我有两个列表
list1 = ['ipv6']
list2 = ['autodiscover', 'cdn0', 'dev', 'email', 'link', 'mail', 'shop', 'www']
使用以下打印命令和格式,我试图将两个列表打印在由“|”分隔的单独列中字符.
print("{:<25} {:<1} {:<15}".format('\n'.join(list1), '|', '\n'.join(list2)))
每个列表中的第一个项目正确对齐,但是 list2 中的所有后续项目都与终端的左侧对齐。
Tags Subdomains
----------------------------------------------------------------------------------------------------
ipv6 | autodiscover
cdn0
dev
email
link
mail
shop
www
使用标准 Python3 模块(无第 3 方模块)如何对齐列表中的其他项目?
如果您不想使用其他库,这有点老套,但如果您填充 list1
:
list1 = ['ipv6']
list2 = ['autodiscover', 'cdn0', 'dev', 'email', 'link', 'mail', 'shop', 'www']
pad = ['']*(len(list2)-len(list1))
for i,j in zip(list1+pad, list2):
print(f"{i:<25} | {j:<15}")
输出:
ipv6 | autodiscover
| cdn0
| dev
| email
| link
| mail
| shop
| www