glob.glob 匹配tt_0c或tt_100c或ss_25c,或ss_125c
时间: 2023-08-01 22:10:53 浏览: 40
可以使用 glob.glob 结合正则表达式来匹配这样的模式。具体可以使用 Python 内置的 re 模块中的正则表达式来实现。示例如下:
```python
import glob
import re
patterns = ['tt_0c', 'tt_100c', 'ss_25c', 'ss_125c']
regex_pattern = re.compile('|'.join(patterns))
files = [file for file in glob.glob('*') if regex_pattern.search(file)]
```
在上面的示例中,首先定义了四个 pattern,然后使用 join 方法将它们合并成一个正则表达式字符串。接着使用 re.compile 方法将正则表达式字符串编译成一个正则表达式对象。最后使用 glob.glob 方法获取所有文件路径,然后使用列表推导式将符合正则表达式的文件路径过滤出来,存放到 files 列表中。这样就可以得到所有符合条件的文件路径集合了。
相关问题
python,一组pattern比如*LVT_25c*.csv , *LVT_85C*.csv , *SS_0C*.csv , *SS_100C*.csv,用glob.glob来匹配
这段 Python 代码使用了 `glob` 模块中的 `glob` 函数,用来查找文件路径名匹配某个模式的所有文件路径名。具体来说,这段代码的作用是在 '../netlist/' 目录下查找文件名中包含 '*LVT_25c*.txt'、'*LVT_85C*.txt'、'*SS_0C*.txt' 或 '*SS_100C*.txt' 字符串的所有文件路径名,并将这些路径名存储在 `file_list` 变量中。其中 `*` 符号表示匹配任意字符,因此这段代码可以匹配包含上述字符串的任意文件名。
python,使用glob 匹配一组pattern比如LVT_25c.csv , LVT_85C.csv , SS_0C.csv , SS_100C.csv
可以使用如下的代码来匹配这组 pattern:
```python
import glob
path = "../netlist/"
patterns = ["LVT_25c.csv", "LVT_85C.csv", "SS_0C.csv", "SS_100C.csv"]
file_list = []
for pattern in patterns:
file_list += glob.glob(path + pattern)
```
这段代码首先指定了要匹配的文件所在的目录路径 `path`,然后定义了一个包含要匹配的文件名 pattern 的列表 `patterns`。接着,它遍历 `patterns` 列表中的每个 pattern,使用 `glob.glob()` 函数来查找在 `path` 目录下匹配该 pattern 的所有文件路径名,并将这些路径名添加到 `file_list` 列表中。最终,`file_list` 列表就包含了所有匹配的文件路径名。