你可以在这里使用正则表达式匹配:
reg = re.compile(r'^[01]{8}$') def typecheck(value): return isinstance(value, str) and bool(reg.match(value))
或者,因为您要检查二进制格式编号,如何将其转换为int
基数2,并查看它是否是有效的转换:
def typecheck(value): try: return len(value) == 8 and bool(int(value, 2)) except TypeError, ValueError: return False