Python使用正则表达式访问指定路径文件

有些东西只有要用的时候你才会觉得有用,果然实践才是硬道理,最近写python代码,忘记了应用之前学的正则表达式,结果费了不少的时间

下面使用正则表达式匹配文件名,访问指定路径下的文件,要匹配名称为 outputNegFIN_clienti_supj.txt 的文件,其中 i 为整数,j 为小数,可以使用以下Python代码:

import os
import re

# 目录路径
directory_path = 'your_directory_path_here'

# 正则表达式匹配模式,i 是整数,j 是小数
pattern = re.compile(r'^outputNegFIN_client\d+_sup\d+\.\d+\.txt$')

# 列出匹配的文件
matching_files = [f for f in os.listdir(directory_path) if pattern.match(f)]

# 打印匹配的文件列表
print(matching_files)

代码说明:

代码说明:

  1. directory_path:替换为你存储文件的目录路径。
  2. pattern:正则表达式 r'^outputNegFIN_client\d+_sup\d+\.\d+\.txt$' 用于匹配文件名。
    • ^outputNegFIN_client:匹配文件名的固定前缀 outputNegFIN_client
    • \d+:匹配整数部分。
    • _sup:匹配 _sup 这个固定部分。
    • \d+\.\d+:匹配小数部分,\d+ 表示整数部分,\. 表示小数点,\d+ 表示小数部分。
    • \.txt$:匹配 .txt 文件的扩展名。
  3. os.listdir(directory_path):列出指定目录中的所有文件。
  4. pattern.match(f):检查文件名是否与正则表达式匹配。

示例:

这个代码将匹配如 outputNegFIN_client1_sup2.3.txtoutputNegFIN_client12_sup4.56.txt 等文件名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值