我有这样的字符串
ab/acd/ad//ab/da
我只需要从中心删除两条斜线,而不是像这样的一条斜线:
ab/acd/adab/da
如果我执行 string.replace('/', '') 它会给出
abacdadabda
这不是我想要的..
谢谢
最佳答案
最简单的方法是将双斜杠替换为单斜杠:
string.replace('//', '/')
或者,在 /
上拆分字符串,删除空元素并重新连接:
'/'.join([p for p in string.split('/') if p])
这也可以处理带有许多连续斜杠的字符串。
演示:
>>> string = 'ab/acd/ad//ab/da'
>>> string.replace('//', '/')
'ab/acd/ad/ab/da'
>>> '/'.join([p for p in string.split('/') if p])
'ab/acd/ad/ab/da'
>>> string = 'foo/bar///baz/////spam'
>>> '/'.join([p for p in string.split('/') if p])
'foo/bar/baz/spam'
关于python - 如何删除不同位置的两个斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24555982/