python如何分离文件名和扩展名(python把文件分为几种文件类型)

liftword4个月前 (12-30)技术文章46

作为新手,如果需要用python将文件名和扩展名分开,你会怎么处理?

full_files = [
    'dsie.txt',
    'woeifj.py',
    'jfosdi.cpp',
    'dkjfowe.43.mp3',
    'doif.tar.gz'
]

通常如果上面的文件名,一般都会想到用字符串分割再拼接的方式:

for file in full_files:
    file_split = file.split(".")
    name = '.'.join(file_split[0 : -1])
    suffix = '.' + file_split[-1]
    print(f"name : {name}, suffix : {suffix}")

但上面的方式我不是很推荐,你可以直接用python自带的接口:

import os

for file in full_files:
    pure_path = os.path.splitext(file)
    name = pure_path[0]
    suffix = pure_path[1]
    print(f"name : {name}, suffix : {suffix}")

还有一种方式是我最推荐的,我之前写过《在python中如何去检测文件是否存在?》文章中提到过:

import pathlib

for file in full_files:
    pure_path = pathlib.PurePath(file)
    name = pure_path.stem
    suffix = pure_path.suffix
    print(f"name : {name}, suffix : {suffix}")

上述运行效果如下:

name : dsie, suffix : .txt
name : woeifj, suffix : .py
name : jfosdi, suffix : .cpp
name : dkjfowe.43, suffix : .mp3
name : doif.tar, suffix : .gz

大家有什么想法也可以相互交流相互学习。

相关文章

掌握这些Python后缀,让你的编程之路更加顺利

想象一下,你正在玩一个大型的多人在线游戏,你的任务是建造一个强大的城堡,保护自己免受敌人的攻击。你需要收集各种资源,比如木材、石头和金属,然后将它们组合在一起,建造出你的城堡。这就像是编程中的代码编写...

文件后缀,也称为文件扩展名,用于标识文件的类型

文件后缀,也称为文件扩展名,用于标识文件的类型,帮助操作系统确定使用何种程序来打开文件。这里列举一些常见的文件后缀名及其所代表的文件类型:? 文本文件:? .txt:纯文本文件? .doc、.docx...

一文搞懂Python中的import与目录层级

在Python开发中,合理地组织代码和正确地使用import语句是构建可维护、可扩展项目的关键。在具体介绍之前,我们先理解两个概念:包(package)和模块(module)模块(module) 可以...

python开发项目,不得不了解的.cfg配置文件

安装软件时,经常会见到后缀为.cfg、.ini的文件,一般我们不用管,只要不删就行。因为这些是程序安装、运行时需要用到的配置文件。但对开发者来说,这种文件是怎么回事就必须搞清了。本文从.cfg文件的创...

花一分钟了解Python 中 __name__ 有什么用

在Python程序中,你会经常看到 __name__ ,例如:if __name__ == '__main__': main()本文将介绍如何正确使用和理解这个变量。请注意,...