2015-10-19 303 views
1

我使用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

大多數LANGUES配有微調功能,除去開頭和結尾的字符,常用的空白。 – Marty

+0

將您使用的編程語言添加爲標籤肯定會有所幫助。 – malarres

+0

抱歉,忘了提及哪種語言。 – ABM

回答

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'

+0

我起初並沒有注意到你,認爲'join'是一個奇怪的解決方案,因爲's'不是一個元素列表,那麼將它們連接在一起又有什麼意義呢?有時候在一夜之間,它會點擊,並且通過可迭代*進行連接是一種乾淨的方式來在字符之間放置空格,並且不會在開始和結束時添加任何內容。整齊。 – TessellatingHeckler

+0

是的,我認爲你的回答更好地指出了問題的癥結所在,但是當我第一次讀到我的直接反應就是立即避免使用'replace()',這感覺不是pythonic。但我認爲堅持示例代碼很重要......我們不知道還有什麼事情發生。 – Symmitchry

相關問題