2017-03-16 220 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("/"),"/")