Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 加入“/&引用;如果字符串尚未存在,则将其添加到字符串_Python - Fatal编程技术网

Python 加入“/&引用;如果字符串尚未存在,则将其添加到字符串

Python 加入“/&引用;如果字符串尚未存在,则将其添加到字符串,python,Python,如何在python中向字符串的开头和结尾添加“/”?例如: 输入:测试 输出:/test/ 输入:/test 输出:/test/ 输入:test/ 输出:/test/ 做这件事的好方法是什么?我能想到的唯一方法就是为每种情况编写不同的if语句。当然,还有更好的方法吗?从现有字符串中去掉任何斜杠,然后在其周围加上两个新的斜杠 text = "/%s/" % text.strip("/") 去掉现有字符串中的任何斜杠,然后在其周围放置两个新斜杠 text = "/%s/" % text.strip

如何在python中向字符串的开头和结尾添加
“/”
?例如:

输入:
测试

输出:
/test/

输入:
/test

输出:
/test/

输入:
test/

输出:
/test/


做这件事的好方法是什么?我能想到的唯一方法就是为每种情况编写不同的
if
语句。当然,还有更好的方法吗?

从现有字符串中去掉任何斜杠,然后在其周围加上两个新的斜杠

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

去掉现有字符串中的任何斜杠,然后在其周围放置两个新斜杠

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

删除旧的“/”(如果有),然后将其添加回:

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

删除旧的“/”(如果有),然后将其添加回:

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

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

if str[0] != '/':
    str = '/' + str
。。。对另一端重复

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

如果知道字符串中没有双斜杠,则可以添加双斜杠,然后替换双斜杠(如果在末尾创建了双斜杠):


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

if str[0] != '/':
    str = '/' + str
。。。对另一端重复

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

如果知道字符串中没有双斜杠,则可以添加双斜杠,然后替换双斜杠(如果在末尾创建了双斜杠):


您可以先剥离字符串,然后像这样在开头和结尾添加“/”

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

您可以先去掉字符串,然后像这样在开头和结尾添加“/”

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

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

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

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

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

为什么不先把他们脱光呢?不到一分钟就有5个答案。为什么不先把他们脱光?不到一分钟就有五个答案。意图未来任何“可能”被移除的东西。我喜欢
%
,并且会哀悼它被移除的那一天。:-)任何“可能”在未来被移除的东西。我喜欢
%
,并且会哀悼它被移除的那一天。:-)