如果字符串尚未存在,请在字符串中添加“/”

时间:2017-03-16 18:58:52

标签: python

如何在python的字符串的开头和结尾添加"/"?例如:

输入:test
输出:/test/

输入:/test
输出:/test/

输入:test/
输出:/test/

这样做的方法是什么?我能想到的唯一方法是为每个案例编写不同的if语句。当然,还有更好的方法吗?

5 个答案:

答案 0 :(得分:3)

剥离现有字符串中的任何斜杠,然后在其周围添加两个新斜杠。

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

答案 1 :(得分:1)

删除旧的'/',如果有的话,然后将它们添加回来:

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

答案 2 :(得分:0)

有几种方法可以做到这一点,但最快的(对于计算机)是简单地测试和扩充每一端。使用 str 作为字符串:

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

...并重复另一端。

另一种方法是剥离任何现有的斜杠,然后将它们添加到两端。

如果您知道字符串中没有双斜线,您可以添加它们然后替换双精度数(如果您在结尾处创建了它们):

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

答案 3 :(得分:0)

您可以先删除字符串,然后像这样添加'/'到开头和结尾

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

答案 4 :(得分:0)

以下代码解决了您的问题的目的。您可以简单地使用或代替单独的if或elif语句。

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