小能豆

Python 删除意外行为

py

我在 python 中剥离文件名以进行路由,但使用 python strip 函数时出现了一些意外行为。我已阅读文档并在线搜索,但无法找到以下行为的解释:

"Getting-Started.md".strip('.md')
 Out[29]: 'Getting-Starte'

但如果句号左边的是除‘d’之外的任何其他字符,它就可以正常工作:

"Getting-StarteX.md".strip('.md')
 Out[30]: 'Getting-StarteX'

似乎在“d.md”上发生了类似于镜像的事情。我现在正在做双重剥离来解决这个问题,但我只是好奇为什么会发生这种情况。


阅读 7

收藏
2024-10-29

共1个答案

小能豆

strip()将删除参数中提供的所有字符- 在您的情况下.md

相反,你可以使用os.path.splitext()

import os
os.path.splitext("Getting-StarteX.md")[0]
2024-10-29