有些东西只有要用的时候你才会觉得有用,果然实践才是硬道理,最近写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)
代码说明:
代码说明:
- directory_path:替换为你存储文件的目录路径。
- pattern:正则表达式
r'^outputNegFIN_client\d+_sup\d+\.\d+\.txt$'
用于匹配文件名。^outputNegFIN_client
:匹配文件名的固定前缀outputNegFIN_client
。\d+
:匹配整数部分。_sup
:匹配_sup
这个固定部分。\d+\.\d+
:匹配小数部分,\d+
表示整数部分,\.
表示小数点,\d+
表示小数部分。\.txt$
:匹配.txt
文件的扩展名。
- os.listdir(directory_path):列出指定目录中的所有文件。
- pattern.match(f):检查文件名是否与正则表达式匹配。
示例:
这个代码将匹配如 outputNegFIN_client1_sup2.3.txt
、outputNegFIN_client12_sup4.56.txt
等文件名。