打印单子时不带括号

2024-04-19 13:21:36 发布

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

我有一个Python列表 e、 g

names = ["Sam", "Peter", "James", "Julian", "Ann"]

我想把数组打印成一行,而不是普通的“[]

names = ["Sam", "Peter", "James", "Julian", "Ann"]
print (names)

将输出为

["Sam", "Peter", "James", "Julian", "Ann"]

这不是我想要的格式,而是我想要它像这样

Sam, Peter, James, Julian, Ann

注意:必须是一行。


Tags: 列表namessam格式数组peterprintann
3条回答
print(', '.join(names))

这听起来像是,只需要获取列表中的所有元素,并用', '将它们连接起来。

通用解决方案,适用于非字符串数组:

>>> print str(names)[1:-1]
'Sam', 'Peter', 'James', 'Julian', 'Ann'

这是一个简单的例子。

names = ["Sam", "Peter", "James", "Julian", "Ann"]
print(*names, sep=", ")

星号打开列表并返回列表中的每个元素。

相关问题 更多 >