我有一堆字符串,但我只想保留这种格式的字符串:
x/x/xxxx xx:xx
最简单的方法是什么来检查一个字符串是否符合这种格式?(假设我想通过它是否有2个 / 和一个 : 来检查)
我有一堆字符串,但我只想保留这种格式的字符串:
x/x/xxxx xx:xx
最简单的方法是什么来检查一个字符串是否符合这种格式?(假设我想通过它是否有2个 / 和一个 : 来检查)
尝试使用正则表达式:
import re
r = re.compile('.*/.*/.*:.*')
if r.match('x/x/xxxx xx:xx') is not None:
print 'matches'
您可以微调表达式以适应您的需求。
'xxxxx/xxxxx/x 124453:24345'
这样的内容也会匹配。使用正则表达式 ././.{4} .{2}:.{2}
来匹配任意字符。如果只想匹配数字,则使用 \d/\d/\d{4} \d{2}:\d{2}
。 - TyrantWaveimport re
r = re.compile('././.{4} .{2}:.{2}')
s = 'x/x/xxxx xx:xx'
if len(s) == 14:
if r.match(s):
print 'matches'