如何从Python中的文件名替换(或剥离)扩展名?

在Python中有一个内置的函数,它会替换(或删除,无论)文件名的扩展名(如果有)。

例:

print replace_extension('/home/user/somefile.txt', '.jpg')

在我的示例中:/home/user/somefile.txt将变为/home/user/somefile.jpg

我不知道是否重要,但我需要这个为我写的SCons模块。 (所以也许有一些SCons具体的功能我可以用吗?)

我想要干净的东西。对字符串中的所有出现的.txt进行简单的字符串替换显然不是干净的。 (如果我的文件名是somefile.txt.txt.txt,这将失败)

尝试os.path.splitext它应该做你想要的。

import os
print os.path.splitext('/home/user/somefile.txt')[0]+'.jpg'
http://stackoverflow.com/questions/3548673/how-to-replace-or-strip-an-extension-from-a-filename-in-python

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何从Python中的文件名替换(或剥离)扩展名?