举几个glob.glob('{}')匹配花括号内的任意一个模式
时间: 2023-08-25 13:38:46 浏览: 54
以下是几个使用 glob.glob 函数匹配花括号内的任意一个模式的例子:
1. 匹配所有以 "file" 开头,后面跟着一个数字,最后以 ".csv" 或 ".txt" 结尾的文件名:
```python
import glob
files = glob.glob("file[0-9].{csv,txt}")
print(files)
```
2. 匹配所有以 "2021" 开头,后面跟着一个数字,最后以 ".xlsx"、".xls" 或 ".csv" 结尾的文件名:
```python
import glob
files = glob.glob("2021[0-9]*.{xlsx,xls,csv}")
print(files)
```
3. 匹配所有以 "a" 或 "b" 开头,后面跟着一个数字,最后以 ".png"、".jpg" 或 ".gif" 结尾的文件名:
```python
import glob
files = glob.glob("[ab][0-9]*.{png,jpg,gif}")
print(files)
```
使用花括号内的多个模式可以更灵活地匹配多个文件名模式。但是需要注意,花括号内的模式需要用逗号分隔,而且不支持复杂的模式匹配,如正则表达式等。
相关问题
举几个例glob.glob{....}
以下是几个使用 glob.glob 函数的例子:
1. 匹配所有以 ".txt" 结尾的文件名:
```python
import glob
files = glob.glob("*.txt")
print(files)
```
2. 匹配所有以 "file" 开头,后面跟着一个数字,最后以 ".csv" 结尾的文件名:
```python
import glob
files = glob.glob("file[0-9].csv")
print(files)
```
3. 匹配所有以 "a" 或 "b" 开头,后面跟着一个数字,最后以 ".png" 或 ".jpg" 结尾的文件名:
```python
import glob
files = glob.glob("[ab][0-9]*.[pj][ng]")
print(files)
```
4. 匹配所有以 "2021" 开头,后面跟着一个数字,最后以 ".xlsx" 或 ".xls" 结尾的文件名:
```python
import glob
files = glob.glob("2021[0-9]*.[x][l][s][x]")
print(files)
```
注意,在使用匹配模式时,需要根据具体情况选择合适的模式来匹配文件名,以避免不必要的匹配错误。
glob.glob 匹配模式集合
在 glob.glob 函数中,可以使用一些特殊的字符来匹配文件名。以下是常用的匹配模式集合:
- `*` 匹配任意字符,包括空字符。
- `?` 匹配任意单个字符。
- `[...]` 匹配方括号内的任意一个字符,例如 `[abc]` 匹配字符 a、b 或 c。
- `[!...]` 匹配不在方括号内的任意一个字符,例如 `[!abc]` 匹配除了字符 a、b、c 外的任意一个字符。
- `{...}` 匹配花括号内的任意一个模式,多个模式用逗号分隔,例如 `{*.txt,*.pdf}` 匹配所有以 ".txt" 或 ".pdf" 结尾的文件名。
使用这些匹配模式可以更精确地选择需要匹配的文件名。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)