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

liftword6个月前 (12-30)技术文章70

作为新手,如果需要用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

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

相关文章

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

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

破解文件处理难题:用 Python 处理 .txt 文件的必学方法

引言:Python中,对.txt后缀的文件进行多种操作。以下是一些常见的操作及其示例代码:先让我们来学习一下文件的打开模式及其作用:读取整个文件:path =r'D:\file.txt'...

Python基础之:Python中的模块(python模块总结)

简介Python的解释环境是很好用,但是如果我们需要编写一个大型的程序的时候,解释环境就完全不够用了。这个时候我们需要将python程序保存在一个文件里。通常这个文件是以.py结尾的。对于大型的应用程...

十足干货!Python批量重命名文件的高效方法

引言在日常编程和数据处理过程中,批量修改文件名是一项常见且实用的操作。本文详细介绍如何使用Python进行文件的批量重命名操作,并提供详细的代码示例。我们将涵盖基础的文件遍历与重命名,以及根据特定规则...

Python路径操作的一些基础方法(python写路径)

带你走进 @ 机器人时代Discover 点击上面蓝色文字,关注我们Python 自动化操作文件避开不了路径操作方法,今天我们来学习一下路径操作的一些基础。Pathlib库模块提供的路径操作包括路径的...