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
相关产品推荐
相关产品推荐

