【发布时间】:2017-04-18 18:14:25
【问题描述】:
在 Python 中,如何对字符串结尾进行模式测试。所以就像这样:
"name.txt"=="*.txt"
我尝试使用 re 库:
pattern = re.compile("*.txt")
pattern.match("somename.txt")
但显而易见的似乎行不通。有人可以粘贴他的代码吗?请不要链接到 re libray 参考。今天我搞砸了。谢谢各位!
【问题讨论】:
-
"name.txt".endswith('.txt')用于简单的后缀。'*.txt'无效,'*'是重复运算符。'.'匹配任何字符。锚定是您的终端朋友:r'.*\.txt$'。但是,是的,只需使用fnmatch()。 -
这不是正则表达式模式。您要查找的模块是
fnmatch。 -
@dhke 以
*开头的模式根本无效。 -
@AlexHall ... 还有那个。固定。
-
酷,好的。谢谢!
标签: python string design-patterns conditional-statements