如何检查字符串是否与某个模式匹配?

时间:2016-06-03 15:27:58

标签: python

我有一个字符串,它基本上是.mp4文件的文件路径。

我想测试文件路径是否匹配以下模式之一:

/*.mp4   (nothing before the slash, anything after)
*/*.mp4  (anything before and after the slash)
[!A]*.mp4  (anything before the extension, **except** for the character 'A')

实现这一目标的最佳方法是什么? 谢谢!

编辑:

我不打算测试文件是否以.mp4结尾,我想测试它是否结束分别匹配这3个场景中的每一个。

我尝试使用'endswith',但它太笼统,不能像我在我的例子中那样“具体”。

1 个答案:

答案 0 :(得分:18)

他们是:

string.endswith('.mp4') and string.startswith('/')

string.endswith('.mp4') and "/" in string

string.endswith('.mp4') and "A" not in string

或者,请查看使用fnmatch