带管道的单线输出

2024-10-01 00:22:01 发布

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

这是一个非常基本的问题,但我就是无法让它发挥作用,目前我有一个列表,标题:

    header = [
        'Name', 'EmojiXpress, mil.', 'Instagram, mil.', 'Twitter, mil.'
]

我想要一个最终输出:

| Name | EmojiXpress, mil. | Instagram, mil. | Twitter, mil. |

我当前的代码如下所示:

for name in header:
    print('|', end='')    

    print(name, end='')

    print('|', end='')

但这导致:

|Name||EmojiXpress, mil.||Instagram, mil.||Twitter, mil.|

请帮忙,谢谢


Tags: 代码namein标题列表fortwitterinstagram
2条回答
print(f'| {" | ".join(header)} |')

输出:

| Name | EmojiXpress, mil. | Instagram, mil. | Twitter, mil. |

join()将通过预先指定的字符串连接列表的元素。添加f-strings或格式化字符串,我们也可以将|附加到字符串的开头和结尾

之所以发生这种情况,是因为您正在为每个项目打印打开和关闭管道。我的解决方案是为循环中的每个项目打印一个打开的管道,然后在循环结束后打印一个关闭的管道

试试这个

for name in header:
    print(' | ', end='')    
    print(name, end='')
print(' | ')

结果:

| Name | EmojiXpress, mil. | Instagram, mil. | Twitter, mil. | 

相关问题 更多 >