请示范如何在fnmatch的pattern中使用format
时间: 2024-03-03 17:47:50 浏览: 101
好的,下面是一个示例,演示如何在`fnmatch`的`pattern`中使用`format`方法:
```python
import fnmatch
# 使用 format 构建模式字符串
pattern_template = "file_{}.txt"
pattern = pattern_template.format("*")
# 匹配文件名
filename1 = "file_1.txt"
filename2 = "file_2.txt"
if fnmatch.fnmatch(filename1, pattern):
print(f"{filename1} matches {pattern}")
else:
print(f"{filename1} does not match {pattern}")
if fnmatch.fnmatch(filename2, pattern):
print(f"{filename2} matches {pattern}")
else:
print(f"{filename2} does not match {pattern}")
```
在上面的示例中,我们使用`format`方法将模式字符串`file_{}.txt`中的占位符`{}`替换为`*`,生成实际的模式字符串`file_*.txt`。然后,我们使用`fnmatch.fnmatch()`函数分别检查文件名`file_1.txt`和`file_2.txt`是否匹配该模式字符串。由于`file_1.txt`和`file_2.txt`的文件名都符合模式字符串的格式,因此两个if语句都会输出匹配信息。
阅读全文