gpt4 book ai didi

python - os.path.splitext 相对于常规 .split 的好处?

转载 作者:IT老高 更新时间:2023-10-28 21:46:56 33 4
gpt4 key购买 nike

this other question ,投票清楚地表明 os.path.splitext 函数优于简单的 .split('.')[-1] 字符串操作。有没有人有时间来解释为什么会这样?它更快,或更准确,还是什么?我愿意接受它有更好的地方,但我不能立即看到它可能是什么。至少在简单的情况下,导入整个模块来执行此操作是否可能有点矫枉过正?

编辑:操作系统的特殊性是一个巨大的胜利,并不是很明显;但即使我也应该看到“如果没有点怎么办”的情况!感谢大家对图书馆使用的一般评论。

最佳答案

嗯,不同的操作系统有不同的实现。这意味着如果在 Mac 上提取文件扩展名的逻辑与在 Linux 上的逻辑不同,那么这种区别将由那些东西来处理。我不知道有任何这样的区别,所以可能没有。


编辑:@Brian评论说像 /directory.ext/file 这样的例子当然不能与简单的 .split('.') 调用一起工作,你必须知道这两个目录可以使用扩展名,而且在某些操作系统上,正斜杠是有效的目录分隔符。

这只是强调使用库例程,除非你有充分的理由不部分回答。

谢谢 @Brian .


此外,如果文件没有扩展名,则必须构建逻辑来处理这种情况。如果您尝试拆分的内容是以反斜杠结尾的目录名称怎么办?没有文件名也没有扩展名。

规则应该是,除非您有特定的理由不使用执行您想要的功能的库函数,否则请使用它。这将避免您必须维护和修复其他人拥有完美解决方案的代码。

关于python - os.path.splitext 相对于常规 .split 的好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/542596/

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