glob.glob 匹配tt_0c或tt_100c或ss_25c,或ss_125c
时间: 2023-08-01 15:10:53 浏览: 190
可以使用 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 列表中。这样就可以得到所有符合条件的文件路径集合了。
相关问题
"svt_100c.sp"、"lvt_100c.sp"、"svt_0c.sp" 和 "lvt_0c.sp" uvt_25c.ps 使用 glob.glob 得到svt_100c.sp lvt_100c.sp svt_0c.sp lvt_0c.sp
可以使用以下代码获取文件名列表:
```python
import glob
files = glob.glob("*[s|l]vt_[0-9]*c.sp")
print(files)
```
这样会返回所有以 "svt_" 或 "lvt_" 开头,后面跟着数字,最后以 ".sp" 结尾的文件名,包括 "svt_100c.sp"、"lvt_100c.sp"、"svt_0c.sp" 和 "lvt_0c.sp",但不包括 "uvt_25c.ps"。
python, glob.glob 得到svt_100c.sp lvt_100c.sp svt_0c.sp lvt_0c.sp
如果想要获取所有以 ".sp" 结尾的文件名,可以使用 glob.glob 函数。具体方法如下:
```python
import glob
files = glob.glob("*.sp")
print(files)
```
这样会返回当前目录下所有以 ".sp" 结尾的文件名,包括 "svt_100c.sp"、"lvt_100c.sp"、"svt_0c.sp" 和 "lvt_0c.sp" 等。
阅读全文