使用os.path.splitext分隔文件名和扩展名

时间:2015-05-25 12:20:44

标签: python path split

我正在创建一个程序,我需要将文件名和文件扩展名分开。我这样做的方法是使用

os.path.splitext('')

我只是想知道是否有人知道如何将文件的两个部分保存为两个变量。

1 个答案:

答案 0 :(得分:5)

os.path.splitext()返回一个元组:

>>> import os
>>> name_parts = os.path.splitext('data.txt')
>>> name_parts 
('data', '.txt')

你可以把它拆开:

>>> body, ext = name_parts

现在:

>>> body
'data'

>>> ext
'.txt'

您可以一步完成:

>>> body, ext = os.path.splitext('data.txt')

这称为元组解包。

例如:

>>> a = 1
>>> b = 2

您可以将其值换成:

>>> a, b = b, a

您还可以放置括号。没有必要,但可能 帮助理解发生了什么:

>>> (a, b) = (b, a)