如何检查文本是否符合特定格式?

3
如何在Python中检查文本/字符串是否符合(数字:数字-数字)格式?
例如,(7:10-9) 我认为需要使用正则表达式?

1
Lev的正则表达式可以很好地解决你的问题。如果想自己开发正则表达式,请尝试使用http://txt2re.com。 - Raymond Hettinger
1个回答

5

是的,这是最简单的方法。例如:

In [1]: import re

In [2]: re.match('\(\d+:\d+-\d+\)', '(7:10-9)')
Out[2]: <_sre.SRE_Match at 0x24655e0>

In [3]: re.match('\(\d+:\d+-\d+\)', '(7)')

In [4]: 

作为一个函数:

def match(s):
    return bool(re.match('\(\d+:\d+-\d+\)', s))

别忘了查阅文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接