如何在每个连续字符之间插入空格

时间:2015-10-19 04:34:51

标签: python

我正在使用python 3.4

我需要能够在有两个连续字符的任何地方插入一个空格(将空格作为字符计算)并让它输出它,而不是在开头或结尾有空格,除非输入字符串以空格开始或结束。

def emphasize(s):
    s = s.replace('',' ')
return s

这是我到目前为止所做的,但它在开头和结尾都返回空格。

例如,如果字符串('非常重要')是输入,则应返回: v e r y i m p o r t a n t

但是我的函数返回(在开头和结尾有一个额外的空格): v e r y i m p o r t a n t

任何人都可以指出我正确的方向,为什么我的代码不起作用,并建议一些更好的工作?

2 个答案:

答案 0 :(得分:2)

对于Python,请使用:

s = s.replace('',' ').strip()
  

<强> str.strip([字符])

     

返回删除了前导和尾随字符的字符串副本。

https://docs.python.org/3.3/library/stdtypes.html#str.strip

默认情况下,它会删除空格。

答案 1 :(得分:1)

join更干净,然后strip最终结果:

s = 'some string is cool  '
' '.join(s).strip()  # remove leading & trailing spaces?
print(s)
  

's o m e s t r i n g i s c o o l'