2017-03-16 217 views
0

如何在Python中添加"/"到字符串的開始和結尾?例如:將字符串「/」添加到字符串中

輸入:test
輸出:/test/

輸入:/test
輸出:/test/

輸入:test/
輸出繼電器:/test/

什麼是一個整潔的方式做到這一點?我能想到的唯一方法就是爲每個案例編寫不同的if陳述。當然,有更好的方法來做到這一點?

+3

爲什麼不先剝離它們? –

+0

在不到一分鐘的時間內完成5個答案。激烈的 – The4thIceman

回答

3

從現有字符串中除去任何斜線,然後放上兩個新斜線。

text = "/%s/" % text.strip("/") 
+1

任何「可能」將來都會被刪除。我喜歡'''並且會在它被移除的那一天哀悼。 :-) – kindall

1

刪除舊的「/」 S,如果有的話,然後回加:

'/' + s.strip('/') + '/' 
0

有幾種方法可以做到這一點,但最快的(對於計算機)是簡單地測試並增加每一端。使用海峽爲字符串:

if str[0] != '/': 
    str = '/' + str 

...再次爲另一端。

另一種方法是任何現有的斜線,然後將它們添加到兩端。

如果你知道有字符串中沒有雙斜線,您可以添加它們,然後替換雙打(如果你在最後創造了他們):

str = '/' + str + '/' 
str.replace('//', '/') 
0

你可以先剝去串然後像這樣在開頭和結尾加上'/'

'/' + <your_string>.strip('/') + '/' 
0

那麼下面的代碼解決了你的問題的目的。您可以簡單地使用一個or來代替單獨的if或elif語句。

def test(x): 
    if x=="test" or x == "/test" or x=="test/": 
     print("/",x.strip("/"),"/")