栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python-打印列表用逗号分隔

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python-打印列表用逗号分隔

传递
sep=","
print()

您几乎可以使用print语句。

不需要循环,print具有

sep
以及参数
end

>>> print(*range(5), sep=", ")0, 1, 2, 3, 4

一点解释

所述

print
内置需要作为要打印参数中的任何数量的项目。将打印所有非关键字参数,并用分隔
sep
。的默认值为
sep
单个空格。

>>> print("hello", "world")hello world

变化

sep
具有预期的结果。

>>> print("hello", "world", sep=" cruel ")hello cruel world

每个参数都用进行字符串化

str()
。将iterable传递给print语句将把iterable字符串化为一个参数。

>>> print(["hello", "world"], sep=" cruel ")['hello', 'world']

但是,如果将星号放在可迭代对象的前面,则会将其分解为单独的参数,并允许的预期用途

sep

>>> print(*["hello", "world"], sep=" cruel ")hello cruel world>>> print(*range(5), sep="---")0---1---2---3---4

使用
join
作为替代

使用给定的分隔符将可迭代项连接到字符串中的另一种方法是使用

join
分隔符字符串的方法。

>>>print(" cruel ".join(["hello", "world"]))hello cruel world

这有点麻烦,因为它要求将非字符串元素显式转换为字符串。

>>>print(",".join([str(i) for i in range(5)]))0,1,2,3,4

蛮力-非pythonic

您建议的方法是使用循环将字符串连接在一起并在其中添加逗号的方法。当然,这会产生正确的结果,但是要付出更多的努力。

>>>iterable = range(5)>>>result = "">>>for item, i in enumerate(iterable):>>>    result = result + str(item)>>>    if i > len(iterable) - 1:>>>        result = result + ",">>>print(result)0,1,2,3,4


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/617590.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号