如何在python的字符串的开头和结尾添加"/"
?例如:
输入:test
输出:/test/
输入:/test
输出:/test/
输入:test/
输出:/test/
这样做的方法是什么?我能想到的唯一方法是为每个案例编写不同的if
语句。当然,还有更好的方法吗?
答案 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("/"),"/")