我正在使用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
任何人都可以指出我正确的方向,为什么我的代码不起作用,并建议一些更好的工作?
答案 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'