📌  相关文章
📜  拆分文件名和扩展名 python (1)

📅  最后修改于: 2023-12-03 15:10:06.971000             🧑  作者: Mango

拆分文件名和扩展名 Python

在 Python 中,可以使用 os 模块来方便地操作文件名以及路径。对于一个文件名,一般由文件名和扩展名两部分组成。在进行文件操作时,有时候需要拆分出文件名和扩展名,这样可以更加方便地进行操作。

拆分文件名与扩展名

可以使用 os.path.splitext() 方法来获取一个文件名的文件名部分和扩展名部分。例如:

import os

filename = 'example.txt'
name, ext = os.path.splitext(filename)

print(name) # example
print(ext) # .txt

即先导入 os 模块,然后使用 os.path.splitext() 方法来获取文件名和扩展名。在这个例子中,filename 的文件名部分为 example,扩展名部分为 .txt。

另一种拆分文件名与扩展名的方法

除了使用 os.path.splitext() 方法,还可以使用 string 类型的 split() 方法进行拆分。例如:

filename = 'example.txt'
name, ext = filename.split('.')

print(name) # example
print(ext) # txt

即先把文件名字符串使用 . 进行分割,然后获取文件名部分和扩展名部分。

需要注意的是,使用这种方法只适用于文件扩展名只有一个 . 且没有包含在文件名中。如果文件名中包含了多个 .,那么这种方法就会出错。

总结

无论是使用 os.path.splitext() 方法还是使用 string 的 split() 方法,都可以方便地获取文件名和扩展名。

但是在实际应用中,应该根据文件名的情况来选择使用哪种方法。如果想要更加通用或者比较复杂的情况,建议使用 os.path.splitext() 方法,因为它可以处理更复杂的文件名。如果文件名比较简单,或者已经知道只包含一个 . 的情况,那么可以使用 string 的 split() 方法。