将字符串“/”添加到字符串中
问题描述:
如何在Python中添加"/"
到字符串的开始和结尾?例如:将字符串“/”添加到字符串中
输入:test
输出:/test/
输入:/test
输出:/test/
输入:test/
输出继电器:/test/
什么是一个整洁的方式做到这一点?我能想到的唯一方法就是为每个案例编写不同的if
陈述。当然,有更好的方法来做到这一点?
答
从现有字符串中除去任何斜线,然后放上两个新斜线。
text = "/%s/" % text.strip("/")
+1
任何“可能”将来都会被删除。我喜欢'''并且会在它被移除的那一天哀悼。 :-) – kindall
答
删除旧的“/” S,如果有的话,然后回加:
'/' + s.strip('/') + '/'
答
有几种方法可以做到这一点,但最快的(对于计算机)是简单地测试并增加每一端。使用海峡为字符串:
if str[0] != '/':
str = '/' + str
...再次为另一端。
另一种方法是带任何现有的斜线,然后将它们添加到两端。
如果你知道有字符串中没有双斜线,您可以添加它们,然后替换双打(如果你在最后创造了他们):
str = '/' + str + '/'
str.replace('//', '/')
答
你可以先剥去串然后像这样在开头和结尾加上'/'
'/' + <your_string>.strip('/') + '/'
答
那么下面的代码解决了你的问题的目的。您可以简单地使用一个or来代替单独的if或elif语句。
def test(x):
if x=="test" or x == "/test" or x=="test/":
print("/",x.strip("/"),"/")
为什么不先剥离它们? –
在不到一分钟的时间内完成5个答案。激烈的 – The4thIceman