glob.glob()、sort() 等一些函数的用法

本文深入讲解了Python中glob模块的使用方法,包括如何利用glob.glob()函数获取指定路径下的文件列表,以及list.sort()函数的排序应用和dict()在字典迭代中的作用。通过实例演示了通配符在路径匹配中的运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一段代码: 

import glob

filepaths = glob.glob(os.path.join(args.input_aus_filesdir, '*.csv')) 
#glob.glob(包含一个路径信息的字符串),返回匹配 pathname 的路径名列表,返回的类型是list类型
#获取当前目录下的所有csv文件
    
filepaths.sort()
#sort()为list的内置函数,排序

data = dict()
#dict()为修复字典迭代方法

 1. glob.glob() :返回路径下符合条件的文件名的列表

import glob
filepaths = glob.glob(包含一个路径信息的字符串)

   glob.glob(pathname)返回匹配 pathname 的路径名列表,其中的元素必须为包含一个路径信息的字符串

   返回的是列表 list类型。是所有路径下的符合条件的文件名的列表。

 

  • glob.glob   (必须在参数里写上指定的路径。可以是相对路径也可以是绝对路径。)
  • 函数功能:匹配所有的符合条件的文件,并将其以list的形式返回。跟使用windows下的文件搜索差不多。
  • ”*” 匹配0个或多个字符;
  • ”?” 匹配单个字符;
  • ”[]” 匹配指定范围内的字符,如:[0-9]匹配数字。
import glob

#获取指定目录下的所有图片
print glob.glob(r"E:/Picture/*/*.jpg")

#获取上级目录的所有.py文件
print glob.glob(r'../*.py')   #相对路径

#获取当前目录下的data文件夹下的所有txt文件
data_files=glob.glob("data/*.txt")   #相对路径

参考:https://blog.csdn.net/qq_35608277/article/details/79034207https://blog.csdn.net/qq_35860352/article/details/80370978

 

2. list.sort() :排序,sort()为list的内置函数

    list.sort(*, key=None, reverse=False)此方法会对列表进行原地排序,只使用 < 来进行各项间比较。 异常不会被屏蔽 —— 如果有任何比较操作失败,整个排序操作将失败(而列表可能会处于被部分修改的状态)。

  sort() 接受两个仅限以关键字形式传入的参数 (仅限关键字参数):

   key 指定带有一个参数的函数,用于从每个列表元素中提取比较键 (例如 key=str.lower)。 对应于列表中每一项的键会被计算一次,然后在整个排序过程中使用。 默认值 None 表示直接对列表项排序而不计算一个单独的键值。

   reverse 为一个布尔值。 如果设为 True,则每个列表元素将按反向顺序比较进行排序。

 

3. dict(): 修复字典迭代方法

dict()修复字典迭代方法。dict.iteritems() 会转换成 dict.items()dict.iterkeys() 会转换成 dict.keys()dict.itervalues() 会转换成 dict.values()。类似的,dict.viewitems()dict.viewkeys() 和 dict.viewvalues() 会分别转换成 dict.items()dict.keys() 和 dict.values()。另外也会将原有的 dict.items()dict.keys() 和 dict.values() 方法调用用 list 包装一层。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_39450145

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值