【问题标题】:Python, Slicing a string at intervals while keeping the spaces?Python,在保留空格的同时间隔切片字符串?
【发布时间】:2019-12-26 06:17:13
【问题描述】:
我需要从一个句子中选择每三个字母(从第一个字母开始),并打印出这些字母之间的空格。
所以它应该是这样的
Message? cxohawalkldflghemwnsegfaeap
c h a l l e n g e
或
Message? pbaynatnahproarnsm
p y t h o n
我试过了:
nim = input("Line: ")[::+3]
它工作正常,但我必须保留字母之间的空格。
【问题讨论】:
标签:
python
string
variables
slice
【解决方案1】:
如果你只想打印句子中的字母,它们之间有空格,你可以使用print()的sep=参数和星号*:
print(*input("Line: ")[::3], sep=' ')
打印:
Line: cxohawalkldflghemwnsegfaeap
c h a l l e n g e
【解决方案2】:
使用str.join:
nim = ' '.join(input("Line: ")[::3])
# Line: pbaynatnahproarnsm
print(nim)
输出:
'p y t h o n'