You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python打印二维列表时如何用|分隔项且每行末尾无多余分隔符

Python行尾多余分隔符问题解决方案

推荐解法:使用str.join()方法

Python内置的字符串join方法专门用于在序列元素之间插入指定分隔符,自动不会在末尾生成多余分隔符,是这类需求的最优实现。
修改后的完整代码如下:

user_input = input()
lines = user_input.split(",")
mult_table = [[int(num) for num in line.split()] for line in lines]

for row in mult_table:
    # 先将行内所有数字转为字符串,再用 | 拼接后输出
    print(' | '.join(str(cell) for cell in row))

输出结果符合要求:

1 | 2 | 3
4 | 5 | 6
7 | 8 | 9

原有循环逻辑修改方案

如果你想保留原来的嵌套循环写法,可以通过下标判断是否为行内最后一个元素,调整输出的结尾字符:

for row in mult_table:
    for index, cell in enumerate(row):
        # 非末尾元素输出带分隔符,末尾元素正常换行
        if index != len(row) - 1:
            print(cell, end=' | ')
        else:
            print(cell)

内容的提问来源于stack exchange,提问作者Squishy698

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 11:45:00