如何去掉不同位置的两个斜杠

2024-10-01 13:34:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的绳子

ab/acd/ad//ab/da

我只需要把中间的两条斜线去掉,而不是像这样的一条:

^{pr2}$

如果我这么做字符串。替换('/','')它给出

abacdadabda

这不是我想要的。。在

塔克斯


Tags: 字符串abadda绳子acd斜线pr2
2条回答

只需将replace方法中的斜杠字符串更改为双斜杠。这使得它只查找字符串中两个斜杠相邻的部分,而忽略一个斜杠,如下所示。在

string = "ab/acd/ad//ab/da"

string.replace('//','')

"ab/acd/adab/da"

最简单的方法是将双斜杠替换为单斜杠:

string.replace('//', '/')

或者,拆分/上的字符串,删除空元素并重新联接:

^{pr2}$

它还处理具有许多连续斜杠的字符串。在

演示:

>>> 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'

相关问题 更多 >