Python编程:需要在拆分字符串中的字符之间添加空格

Python编程:需要在拆分字符串中的字符之间添加空格,python,Python,我必须打印出文本的每三个字母,末尾有空格和无空格。除了每个字母之间的空格,我什么都能做 这是我的 line = input('Message? ') print(line[0]+line[3::3].strip()) 要使用空格连接事物,请使用join()。考虑以下事项: >>> line = '0123456789' >>> ' '.join(line[::3]) '0 3

我必须打印出文本的每三个字母,末尾有空格和无空格。除了每个字母之间的空格,我什么都能做

这是我的

line = input('Message? ')                                          
print(line[0]+line[3::3].strip())

要使用空格连接事物,请使用
join()
。考虑以下事项:

>>> line = '0123456789'
>>> ' '.join(line[::3])
'0 3 6 9'

由于您使用的是Python 3,因此可以使用
*
解包该行,并将每个元素作为参数发送到
print()
,后者使用空格作为参数之间的默认分隔符。您不需要将
行[0]
与其余行分开-您可以将其包含在切片中(
[0::3]
),或者默认情况下使用它(
[::3]
)。此外,无需使用
strip()
,因为使用
input()
时,使用Enter发送的换行符不包括在字符串中


Thnx,我想我在寻找更复杂的东西,在这样做的时候,我忘记了考虑任何更简单的选项。这将非常整洁地打印所需的输出,为Python 3的
print()
函数提供了一个很好的示例,并给出了清晰的解释。为什么否决?如何使用分开的论点?@zetysz-它们已经被使用了。它们被解包并发送到
print()
,后者按照问题指定的空格分隔符进行打印。如果可能,我想要一个列表。
[1,2,3]
print(*input('Message? ')[::3])