如何确定字符串是否是扩展名?



我想检查字符串在Python中是有效的扩展。

例如,我有字符串png.png,我想检查它是否存在扩展。所以我想我需要像["png", "jpg", "pdf", "txt", ....]这样的扩展列表,但我在任何地方都找不到它。

有没有人有办法做到这一点或有一个扩展列表?

我使用Python 3.8和windows 10。谢谢。

" Valid extension "没有任何意义,因为extension纯粹是任意表示的元数据。例如,您可以在任何图像查看器中打开一个名称不是.png结尾的PNG文件(公然行为不端的例外除外)。文件实际上根本不需要扩展名。

如果您想要的是在文件选择器(根据扩展名过滤文件)等上下文中使用的扩展名列表,那么该列表取决于您的应用程序域:您必须定义您想要支持的文件类型(以及它们的通用扩展名)。

对于一个(长但仍然不详尽的)常见文件扩展名列表,您可以查看网站,如http://www.fileextension.org或https://www.extension.info(许多其他存在)。

最新更新