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

时间:2015-10-31 02:55:40

标签: python

我必须打印出文本的每三个字母,末尾有空格,没有空格。除了每个字母之间的空格,我可以做任何事情。

这就是我所拥有的。

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

2 个答案:

答案 0 :(得分:7)

要使用空格加入内容,请使用join()。请考虑以下事项:

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

答案 1 :(得分:-2)

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

print(*input('Message? ')[::3])