gpt4 book ai didi

python - 如何删除不同位置的两个斜杠

转载 作者:行者123 更新时间:2023-12-01 05:08:57 24 4
gpt4 key购买 nike

我有这样的字符串

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com