Python 如何获取一个文件的后缀?

在 Python 中获取文件后缀(扩展名)有以下几种常用方法:

方法1:使用 os.path.splitext()

import os

filename = "example.txt"
extension = os.path.splitext(filename)[1]
print(extension)  # 输出: .txt

方法2:使用 pathlib.Path(Python 3.4+推荐)

from pathlib import Path

filename = "example.txt"
extension = Path(filename).suffix
print(extension)  # 输出: .txt

方法3:字符串分割(简单情况)

filename = "example.txt"
extension = filename.split(".")[-1] if "." in filename else ""
print(extension)  # 输出: txt
# 如果需要带点号
extension_with_dot = "." + extension if extension else ""

注意事项:

  1. 这些方法会保留点号(如 .txt
  2. 对于没有扩展名的文件会返回空字符串
  3. 对于多个点号的文件(如 archive.tar.gz),os.path.splitext() 只认最后一个扩展名
  4. 如果需要获取所有扩展名,可以使用 pathlib.Path.suffixes 属性:
from pathlib import Path
filename = "archive.tar.gz"
print(Path(filename).suffixes)  # 输出: ['.tar', '.gz']

推荐使用 pathlib 方法,它是现代 Python 处理文件路径的首选方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值