作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我是 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/
我是一名优秀的程序员,十分优秀!