>>> 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'
只需将replace方法中的斜杠字符串更改为双斜杠。这使得它只查找字符串中两个斜杠相邻的部分,而忽略一个斜杠,如下所示。在
最简单的方法是将双斜杠替换为单斜杠:
或者,拆分
^{pr2}$/
上的字符串,删除空元素并重新联接:它还处理具有许多连续斜杠的字符串。在
演示:
相关问题 更多 >
编程相关推荐