1

我想运行一个程序,它从一个句子中每隔三个字母选择一个(从第一个字母开始),然后打印出那些字母之间有空格的字母。我无法解决它,因为它应该像这样运行:

Message? pbaynatnahproarnsm
p y t h o n

我用它来计算的代码是:

p = raw_input("Message? ")
count = 3
p.count()
print p

你能帮我解决这个问题吗谢谢

4

1 回答 1

7

使用Python 切片表示法很容易抓取每三个字母:

In [5]: x = 'pbaynatnahproarnsm'

In [6]: x[::3]
Out[6]: 'python'

然后,您可以使用str.join在每个字母之间添加一个空格:

In [7]: ' '.join(x[::3])
Out[7]: 'p y t h o n'
于 2012-09-01T09:09:26.067 回答