python中使用状态机的简单例子---截取'/x00'之前的字符串

来源:互联网 发布:phpcms 查询数据库 编辑:程序博客网 时间:2024/04/28 15:13

>>> a
'dfsf/x00dfdef'
>>> class st:
 def __init__(self):
  self.st=True
 def t(self):
  self.st=False
  return False
 def s(self):
  return self.st

 
>>> s=st();filter(lambda x:(x!='/x00' and s.s()) or (x=='/x00' and s.t()),a)
'dfsf'

st就是状态机类,很不完善,IBM-900上有一个比较完整的使用状态机 -- Python 中的算法和编程方法 很不错.