如何在 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' # /home/user/somefile.jpg os.path.splitext('/home/user/somefile.txt') # returns ('/home/user/somefile', '.txt')
-
如何在Python中从文件名替换(或剥离)扩展名?
2021-01-29 关注 0 浏览96 1答案
-
如何在 bash 脚本中检查文件名的扩展名?
2022-07-28 关注 0 浏览14 1答案
-
如何在Java中获取没有扩展名的文件名?
2022-05-26 关注 0 浏览23 1答案
-
如何在Swift中从文件扩展名中拆分文件名?
2021-01-31 关注 0 浏览75 1答案
-
如何在 shell 脚本中删除文件名的扩展名?
2022-07-28 关注 0 浏览12 1答案
-
如何从Python路径中获取不带扩展名的文件名?
2021-02-02 关注 0 浏览184 1答案
-
如何在扩展名前向文件名添加ID?
2021-01-29 关注 0 浏览92 1答案
-
如何从 Python 中的路径获取不带扩展名的文件名?
2022-03-22 关注 0 浏览66 1答案
-
在Python中从文件名提取扩展名
2021-02-02 关注 0 浏览89 1答案
-
在 Python 中从文件名中提取扩展名
2022-03-22 关注 0 浏览65 1答案