使用for循环打印Python列表元素时如何去除末尾多余逗号
Python 打印列表元素去除末尾多余逗号的解决方案
你写的代码会在每个元素后面都加逗号,包括最后一个元素,所以会出现末尾多逗号的问题,有几种常用的解决方式:
方案1:直接用print的sep参数(最简便,推荐)
Python 3的print函数支持sep参数指定分隔符,同时用*解包列表即可,不用自己写循环:
numbers = ['23','44','76','89'] print(*numbers, sep=',')
方案2:用str.join()方法拼接后打印
适合需要先拿到拼接后的字符串再做其他处理的场景:
numbers = ['23','44','76','89'] print(','.join(numbers))
注意如果列表里的元素不是字符串类型,需要先转成字符串再拼接,示例:
numbers = [23,44,76,89] print(','.join(map(str, numbers)))
方案3:保留for循环的写法
如果必须用for循环实现,可以判断当前元素是否为最后一个,再决定是否加末尾逗号:
numbers = ['23','44','76','89'] length = len(numbers) for idx, num in enumerate(numbers): print(num, end=',' if idx != length -1 else '\n')
以上所有方案的输出都是:23,44,76,89,不会出现末尾多余的逗号。
内容的提问来源于stack exchange,提问作者AehkGuu
相关产品推荐
相关产品推荐

