当前位置: 首页 > 面试题库 >

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

冯枫
2023-03-14
问题内容

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'


 类似资料:
  • 问题内容: 是否有从文件名中提取扩展名的功能? 问题答案: 使用(请参阅Python 2.X文档或Python 3.X文档): 与大多数手动字符串拆分尝试不同,它将正确地视为没有扩展而不是具有,并且将被视为没有扩展而不是具有:

  • 问题内容: 给定捆绑中文件的名称,我想将该文件加载到我的Swift应用程序中。所以我需要使用这种方法: 无论出于何种原因,该方法都需要将文件名与文件扩展名分开。很好,在大多数语言中将两者分开很容易。但是到目前为止,在Swift中我还没有发现。 所以这是我所拥有的: 如果我在第一行中不包含键入内容,则在随后的两行中都会出现错误。有了它,我在第一行得到一个错误: 如何从扩展名中拆分文件名?有一些优雅的

  • 问题内容: 假设从CGI开始,我已经将文件显示为文件。我想将的文件扩展名更改为显示文件。我该怎么做? 问题答案: , 例如:

  • 问题内容: 修剪Java后缀的最有效方法是什么,如下所示: 问题答案:

  • 问题内容: 如何从Python路径中获取不带扩展名的文件名? 问题答案: 获取不带扩展名的文件名: 输出: 重要说明:如果文件名具有多个点,则仅删除最后一个扩展名之后的扩展名。例如: 输出: 如果您需要处理这种情况,请参见下面的其他答案。

  • 我目前正在尝试制作一个脚本,该脚本将grep输入以查看某些内容是否属于某种文件类型(例如zip),尽管文件类型之前的文本可以是任何内容,因此例如 都属于这一类。我正在尝试使用通配符grep这些,到目前为止,我已经尝试过了。 但是每当我这样做时,它都会发现文件很好,但是如果.zip之后有其他字符,它仍然会显示输出例如或仍然会被grep拾取。话虽如此,我应该怎么做才能防止 grep 在后显示具有其他字