我出于路由目的在python中剥离了一个文件名,并且使用python strip函数获得了一些意外的行为。我已阅读文档并在线搜索,但无法找到以下行为的解释:
"Getting-Started.md".strip('.md')
Out[29]: 'Getting-Starte'
但是,如果除句号左边的“ d”以外还有其他任何字符,它都可以正常工作:
"Getting-StarteX.md".strip('.md')
Out[30]: 'Getting-StarteX'
似乎有某种类似于正在进行的镜像。md'。我现在正在做一个双重测试,但是我很好奇为什么会发生这种情况。
谢谢你。
strip()
会删除参数中提供的所有字符-在您的情况下.
,m
和d
。
相反,您可以使用os.path.splitext()
:
import os
os.path.splitext("Getting-StarteX.md")[0]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句