Answers:
这是一个简单的例子。
names = ["Sam", "Peter", "James", "Julian", "Ann"]
print(*names, sep=", ")
星标将列表解压缩并返回列表中的每个元素。
python 2.7.6
,这是一个SyntaxError: invalid syntax
。
from __future__ import print_function
也可以在python 2中使用。
通用解决方案,适用于非字符串数组:
>>> print str(names)[1:-1]
'Sam', 'Peter', 'James', 'Julian', 'Ann'
str(names)
生成类似的字符串['Sam', 'Peter'...'Ann']
。我们不需要方括号,因此不要从第二个字符切到倒数第二个字符。
如果输入数组是Integer类型,则需要先将数组转换为字符串类型 array,然后使用join
方法与所需的空间连接,
或分隔。例如:
>>> arr = [1, 2, 4, 3]
>>> print(", " . join(arr))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected string, int found
>>> sarr = [str(a) for a in arr]
>>> print(", " . join(sarr))
1, 2, 4, 3
>>>
直接使用join来连接整数和字符串将抛出错误,如上所示。
names
不是字符串,请print(', '.join(map(str,name)))
改用。