我在 python 中剥离文件名以进行路由,但使用 python strip 函数时出现了一些意外行为。我已阅读文档并在线搜索,但无法找到以下行为的解释:
"Getting-Started.md".strip('.md') Out[29]: 'Getting-Starte'
但如果句号左边的是除‘d’之外的任何其他字符,它就可以正常工作:
"Getting-StarteX.md".strip('.md') Out[30]: 'Getting-StarteX'
似乎在“d.md”上发生了类似于镜像的事情。我现在正在做双重剥离来解决这个问题,但我只是好奇为什么会发生这种情况。
strip()将删除参数中提供的所有字符- 在您的情况下.是m和d。
strip()
.
m
d
相反,你可以使用os.path.splitext():
os.path.splitext()
import os os.path.splitext("Getting-StarteX.md")[0]