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

ave*_*yrc 0 python split path

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

os.path.splitext('')
Run Code Online (Sandbox Code Playgroud)

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

Mik*_*ler 5

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

>>> import os
>>> name_parts = os.path.splitext('data.txt')
>>> name_parts 
('data', '.txt')
Run Code Online (Sandbox Code Playgroud)

你可以分开:

>>> body, ext = name_parts
Run Code Online (Sandbox Code Playgroud)

现在:

>>> body
'data'
Run Code Online (Sandbox Code Playgroud)

和:

>>> ext
'.txt'
Run Code Online (Sandbox Code Playgroud)

您可以一步完成:

>>> body, ext = os.path.splitext('data.txt')
Run Code Online (Sandbox Code Playgroud)

这称为元组解包.

例如:

>>> a = 1
>>> b = 2
Run Code Online (Sandbox Code Playgroud)

您可以将它们的值交换为:

>>> a, b = b, a
Run Code Online (Sandbox Code Playgroud)

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

>>> (a, b) = (b, a)
Run Code Online (Sandbox Code Playgroud)