在Python中,选择路径的基名称部分(不包括扩展名)的最佳方法是什么?

2024-05-15 06:16:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想选择不包括文件扩展名的文件路径的基名称部分。在

例如,如果路径如下所示: /experimental/users/nerd/wavfiles/wavfile0722.wav 然后,我想选择上述路径的“wavefile0722”部分。在

我在下面的Python语句中使用了以下语句。在

basename_wo_ext = re.sub('\.[^\.]*', '' , os.path.basename(file_path))

但我想知道这是否是一个好的方法,如果不是,什么是最好的方式来处理这个案件。在

欢迎提出任何建议。谢谢您!在


Tags: 文件path路径名称语句usersextwav
3条回答

您可以使用Python的^{} module-combine^{}和{a3}的强大功能,而不是使用正则表达式:

In [1]: import os

In [2]: filename = "/experimental/users/nerd/wavfiles/wavfile0722.wav"

In [3]: os.path.splitext(os.path.basename(filename))[0]
Out[3]: 'wavfile0722'

os.path还包括用于分割路径扩展的^{}函数:

basename_wo_ext, possible_ext = os.path.splitext(os.path.basename(file_path))

可以使用os.path.splitext代替正则表达式。 返回包含扩展名的元素的元组2

相关问题 更多 >

    热门问题