如何使用范围函数将空格插入字符串?

use*_*219 7 python

如果我有一个字符串,例如:'你好,你今天怎么样?'我怎么能定期插入空格?因此,例如,我想在这些步骤中使用范围函数在其中插入空格:range(0,27,2).所以它看起来像这样:

"He ll o  ho w  ar e  yo u  to da y  Jo e"
Run Code Online (Sandbox Code Playgroud)

它现在每个第二个指数都有一个空间,直到它结束.我怎么做这个有人知道吗?谢谢.

Sve*_*ach 17

对于这种特殊情况,最直接的方法是

s = 'Hello how are you today Joe'
s = " ".join(s[i:i+2] for i in range(0, len(s), 2))
Run Code Online (Sandbox Code Playgroud)

这会先将字符串拆分为两个字符的块,然后将这些块与空格连接起来.

  • (我打赌有一个更优雅的解决方案但是)`>>> s ="".join(s [i:i + 2] for i in range(0,len(s),2)).replace(' ','')>>> s'他会告诉你你好吗? (2认同)
  • 你可以这样做:`s =''.join(''.join(s [i:i + 2] for i in range(0,len(s),2)).split())` (2认同)