首页 > 其他分享 >提取路径,只保留数字,并且从大到小排序

提取路径,只保留数字,并且从大到小排序

时间:2024-10-24 16:19:12浏览次数:9  
标签:匹配 数字 matches 路径 number extracted 从大到 numbers 排序

import os
import re

# 目录路径
directory_path = './train'

# 用于存储提取的数字(作为整数)的列表
extracted_numbers = []

# 获取目录下的所有文件和子目录名称
files_and_dirs = os.listdir(directory_path)

# 遍历文件和子目录名称
for name in files_and_dirs:
    # 使用正则表达式匹配文件名中的数字
    matches = re.findall(r'\d+', name)  # \d+ 匹配一个或多个数字

    # 如果找到数字,尝试将它们转换为整数并添加到列表中
    # 这里我们假设只关心第一个匹配的数字,并将其转换为整数
    if matches:
        # 尝试转换第一个匹配项为整数,如果失败则跳过(例如,如果匹配到的是以0开头的数字字符串)
        try:
            number = int(matches[0])
            extracted_numbers.append(number)
        except ValueError:
            # 如果转换失败,可以打印一条消息或进行其他错误处理
            # print(f"无法将 {matches[0]} 转换为整数")
            pass

        # 对提取的数字列表进行从大到小的排序
extracted_numbers.sort()#reverse=True从大到小

# 打开一个文件以写入提取的数字
with open('numbers.txt', 'w') as f:
    # 将每个数字写入文件,每个数字占一行
    for number in extracted_numbers:
        f.write("'"+str(number)+"'"+',' + '\n')

    # 打印排序后的数字(可选)
print(extracted_numbers)

标签:匹配,数字,matches,路径,number,extracted,从大到,numbers,排序
From: https://blog.csdn.net/qq_67345689/article/details/143195854

相关文章

  • Qt/C++路径轨迹回放/回放每个点信号/回放结束信号/拿到移动的坐标点经纬度
    一、前言说明在使用百度地图的路书功能中,并没有提供移动的信号以及移动结束的信号,但是很多时候都期望拿到移动的哪里了以及移动结束的信号,以便做出对应的处理,比如结束后需要触发一些对应的操作。经过搜索发现很多人都有这个需求,需要在js文件中加上一点代码才行,也就是在start开始......
  • Ruoyi 之前端控制排序方式
           由于在与前端对接接口时,动态排序的需求较多,导致代码结构混乱,严重影响了后端的代码质量,并且修改频繁。参考了Ruoyi的分页排序插件 startPage,我对其进行了改进,开发出了自己的 startPagePlus。1、参考Ruoyi本身的startPage。在BaseController下添加 startPage......
  • 局部路径规划(Local planning)算法之——TEB轨迹规划
    1TEB算法原理TEB全程为TimeElasticBand(时间弹力带),通过对给定的全局轨迹进行修正,从而优化机器人的局部运动轨迹。他是常用的局部路径规划方法之一。TEB是基于图优化的方法,以g2o优化框架实现,它以机器人在各个离散时间的位姿和离散时刻之间的时间间隔为顶点,通过多目标优化,包括......
  • Java Springboot 接收前端上传图片,并返回路径让前端显示图片
    一、接收前端图片并保存并为前端返回一个图片路径. @RestController@RequestMapping("/upload")publicclassUploadImgController{@Autowired(required=false)privateResourceLoaderresourceLoader;@Value(value="/Users/user/Java/Upload/Serve......
  • 小红的树上路径查询(hard)
    小红的树上路径查询(hard)题目描述本题和$hard$难度的区别是,询问的次数有多次!小红拿到了一棵树,她有多次询问,每次询问输入一条简单路径$x,y$,她想知道树上所有节点到该路径的最短路之和是多少,你能帮帮她吗?定义节点到路径的最短路为:节点到路径上所有点的最短路中,值最小的那个。......
  • 【图论】(五)最短路径算法(D / BF / SPFA / F / A*)
    最短路径算法(D/BF/SPFA/F/A*)1.最短路径之dijkstra(D算法)思路模拟过程程序实现拓展2.dijkstra算法堆优化思路程序实现3.Bellman_ford算法(BF算法)松弛模拟过程拓展4.Bellman_ford队列优化算法(又名SPFA)模拟过程拓展5.Bellman_ford之判断负权回路思路拓展6......
  • 二叉树路径问题模板总结
    二叉树路径问题模板总结文章目录二叉树路径问题模板总结问题分类1、自顶向下257.二叉树的所有路径112.路径总和113.路径总和II437.路径总和III面试题04.12.求和路径998.从叶节点开始的最小字符串2、非自顶向下543.二叉树的直径124.二叉树中的最大路径和687.最长同值路径......
  • Linux运行时动态库搜索路径优先级
    Windows运行时动态库搜索路径优先级:在Windows运行时,动态库(通常指DLL文件)的搜索路径遵循一定的优先级顺序,以确保程序能够正确地加载所需的动态库。以下是对Windows运行时动态库搜索路径优先级的总结:应用程序所在的目录:当一个应用程序(如exe文件)尝试加载一个DLL时,它首先会在自......
  • 全方位解析直播美颜SDK:打造高效视频美颜平台的技术路径详解
    今天,小编将深入讲解直播美颜SDK的核心技术、架构设计和应用场景,帮助开发者理解如何构建高效的视频美颜平台。 一、直播美颜SDK的核心技术直播美颜SDK其核心功能包括实时美颜、磨皮、祛斑、瘦脸和眼部美化等。这些技术通常结合深度学习算法,通过对用户面部特征的实时分析,快速应用美......
  • wsl ubuntu20.04设置core文件生成路径
    1.首先要确定允许生成core文件#在终端执行下列命令,执行后仅本次会话有效,如需每次都生效,可以添加到~/.bashrc文件中ulimit-cunlimited2.查看core文件的生成目录cat/proc/sys/kernel/core_pattern3.临时设置core文件的生成目录#先切换到root用户,然后输入,其中./表示生......