【发布时间】:2023-02-06 15:11:18
【问题描述】:
有些文件根本没有扩展名,我需要弄清楚如何将它们算作“无扩展名”类型
import os
extension_count = {}
# no_extention_count = {}
for filename in os.listdir('/Users/saraAlbertt/Downloads'):
pieces = filename.split('.')
# print(pieces)
extension = pieces[-1]
# print(extension)
if extension not in extension_count:
extension_count[extension] = 1
else:
extension_count[extension] += 1
pieces 是我的文件中的列表,它们被分成字符串,有些具有扩展名,这是列表中的最后一个元素。所有列表都有不同的大小,我需要弄清楚如何不将内部只有一个元素的列表算作扩展。
{'dmg': 2, 'png': 6, 'MP4': 3, 'vtt': 4, 'docx': 12, 'DS_Store': 1, 'dots-game': 1, 'localized': 1 , '下载': 1, 'pptx': 2, 'pkg': 1, 'txt': 4, '世界': 1, 'JPEG': 1, 'crdownload': 3, 'm4a': 1, '应用程序':1,'ppt':1,'jpg':2,'zip':2,'mp4':1}
这是打印 (extention_count) 的结果,但像 Ds-store 这样的文件不是扩展名,看起来像这样 ['DS-store'] 我想从片段中减去扩展以获得无扩展,如果长度等于 1,则将其单独计数为 no_extention_count = {}
【问题讨论】:
-
您可以使用
if not left检查拆分后两边是否为空,以验证它不是以点开头的文件名。
标签: python list dictionary