gpt4 book ai didi

python - 如何去除包含正斜杠的字符串?

转载 作者:太空狗 更新时间:2023-10-29 22:30:49 28 4
gpt4 key购买 nike

我是 python 编程的新手,试图去除包含正斜杠字符的字符串,我希望输出为“/stack”,但给出的结果如下。你能帮我怎样才能达到预期的输出。有没有其他简单的方法可以达到同样的效果。

>>> name='/stack/overflow'
>>> sub ='/overflow'
>>> name.strip(sub)
'stack'

提前致谢血红蛋白

最佳答案

.strip 方法并不像您想象的那样:

Docstring:
S.strip([chars]) -> string or unicode

Return a copy of the string S with leading and trailing
whitespace removed.
If chars is given and not None, remove characters in chars instead.
If chars is unicode, S will be converted to unicode before stripping

所以你所做的就是说“从这个字符串的开头或结尾删除/、o、v、e、r、f、l、o 和 w。”

相反,尝试在 / 上拆分,取出除最后一个元素之外的所有元素,然后重新加入:

In [12]: '/'.join("/stack/overflow".split('/')[:-1])
Out[12]: '/stack'

如果你实际上只是想删除子字符串'/overflow',你可以这样做:

In [15]: "/stack/overflow".replace('/overflow', '')
Out[15]: '/stack'

关于python - 如何去除包含正斜杠的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19572932/

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