import os
fish=os.listdir("H:\Comu\Solo")
print(fish)

结果是:['lamba_20081104.pdf', 'conal_20070918.pdf', 'apialas_20220628.pdf']

结果是目录中三个文件的列表,我希望的最终结果是:20220628

我无法继续...

要获取的文件的字符从-12到-4

结果表示目录"H:\Comu\Solo"中较年轻文件(28.06.2022)的日期,因为数字是date!与Ruby - Get the second most recent file from a directory?不同的是,在我的例子中,文件的名称代码提示我日期!

有人可以写 playbook 来获得20220628?

非常感谢你

推荐答案

在一行中try :

max(fish, key=lambda x: x.split("_")[1].split(".")[0])

Python max接受一个参数(key),该参数将返回您的自定义max函数.

正如@sniperd所说,您也可以在key中使用正则表达式:

max(l, key=lambda x: re.findall(r"\d+", x))

Python相关问答推荐

使用Openpyxl从Excel中的折线图更改图表样式

如何将数据帧中的timedelta转换为datetime

如何在Python中使用Iscolc迭代器实现观察者模式?

为什么t sns.barplot图例不显示所有值?'

如何根据一定条件生成段id

Django.core.exceptions.SynchronousOnlyOperation您不能从异步上下文中调用它-请使用线程或SYNC_TO_ASYNC

Pythonquests.get(Url)返回Colab中的空内容

FileNotFoundError:[WinError 2]系统找不到指定的文件:在os.listdir中查找扩展名

跨两个数据帧收集非索引列上的公共组

使用_in链接操作管道传输的中间结果是否可用于链中的后续函数?

Parsel无法访问嵌套元素

更改Python中的数据格式

Python-迭代PANAS中的数据框并替换列表中不包含字符串的值

当我的自定义对象用作Pydtic模型中的默认参数时,它不会被深度复制

基于条件的Pandas 数据框背景 colored颜色

使用boto3检索AWS机密

如何根据极点中的条件计算当前行以上的行数?

如何在0.20.7之前的版本中实现POLARS';之前的`vot()‘功能?

形状摘要_绘图的子图

Python字符串包含不能与方括号一起使用