文本解析函数调度器
项目描述
TPFD 是一种简单的方法来解析字符串并根据其内容执行函数。
受 Flask 启发,并在底层使用 Parse,这允许您使用语法规则装饰函数,如果在您的语法规则中找到一个匹配的模式,则该函数将使用您指定的关键字参数运行!非常适合解析日志并在找到的内容上执行宏操作!
示例
Aniamls.txt
Turtles are cool
Sloths are cool
Mosquitos are dumb
>>> p = tpfd.Parser()
>>> @p.on_parse('{Animal} are cool')
def main(animal):
print('I like {0}.'.format(animal))
>>> p.parse_file('animals.txt')
'I like turtles.'
'I like sloths.'
>>> p.parse(['Turtles are cool', 'Sloths are cool', 'Mosquitos are dumb'])
'I like turtles.'
'I like sloths.'
>>> p.parse('Sloths are cool')
'I like sloths.'
>>> p.parse('Mosquitos are dumb')
None
>>> @p.on_find('>{}<')
def find_example(words):
print (words)
>>> p.find('<p>the <b>bold</b> text</p>')
'the bold text'
安装
$ pip install tpfd
注意
由于底层都是使用 parse,因此支持 parse 所支持的所有格式规范。例如:{[field name]:[format spec]}
当前功能
支持解析文本文件
支持接受输出文本或整数的生成器
支持解析 Unicode 字符串
支持使用新的 parse 方法自动解析字符串、整数和迭代器/生成器。
待办事项
公开自定义类型功能,该功能由 Parse 提供
项目详情
下载文件
下载适用于您平台的应用程序文件。如果您不确定选择哪个,请了解有关 安装包的更多信息。
源分布
tpfd-0.2.4.tar.gz (4.3 kB 查看哈希值)
构建分布
tpfd-0.2.4-py2.py3-none-any.whl (6.6 kB 查看哈希值)
关闭
tpfd-0.2.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f90af668192bab96de1e45bbcdcbfbfe2f906fbff6b45751d0eaa9a083499444 |
|
MD5 | aafdb9777bd8293eb3148f8712a1fdd7 |
|
BLAKE2b-256 | 36a683d590ee2982f4b4fd7d50e96eaef57e0028877fe23992ca497d54ad8c1f |
关闭
tpfd-0.2.4-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8c07ab95d36544c721b2d7a9b75e3c186085f731d577f9d31f86be8e4b69dbe5 |
|
MD5 | a2f4262edef1dbce22c968e3117982d5 |
|
BLAKE2b-256 | 0c5c84c2c169652abfb0ad3a4aaee05627d26c5bddbd2764a877cf2b3538d013 |