python的更快关键字字符串替换
nimformat的Python项目详细描述
#nimformat
nimformat库是使用优秀的nimpy模块(对于很棒的nim编程语言)为python创建测试库的实验结果。我们的目标是学习nim,nimpy,创建本机python模块,看看如果有的话,可以实现速度提升。
`nim_sub()`函数是字符串替换的基本实现,其方式类似于python如何为其'string.format()'接受字典。
nim本机python库可以通过发出以下命令来构建。
`nim c--threads:on--app:lib--out:nimformat.pyd--tlsemulation:off nimformat.nim`
注意:这是使用最新的nim开发版本完成的,在编写本文时nim为0.19.9。
详见“test_nimformat.py”。
```
pure python time:1.7126781147680623e-05
pure python[no locals()]time:1.892960021585533e-05
nim dylib time:0.2829040771053697
nim dylib[no locals()]time:0.001650180387713205
nim dylib sub:0.2993304322116857517
nim dylib-sub-multi[no localos()]time:0.00078484848482334343464746
``
例如1:
```
impimpnimformat
variabl2='variabl2='contains'
dictsub=dict(localos())
dictsub={str(key):str(dictsub[key]:str dictsub dictsub(dictsub[key])dictsub“不在”str(key)}
strwithsubstitutions
这是一个{variable1}变量,它跨越多行{variable2}多个
替换。
“
`
>例如2:
````````
` ` `>'variable1':'string',
'variable2':'包含'
}
strwithsubstitutions'”
这是一个{variable1},它跨越
多行和{variable2}多个
替换。
“
````
nimformat库是使用优秀的nimpy模块(对于很棒的nim编程语言)为python创建测试库的实验结果。我们的目标是学习nim,nimpy,创建本机python模块,看看如果有的话,可以实现速度提升。
`nim_sub()`函数是字符串替换的基本实现,其方式类似于python如何为其'string.format()'接受字典。
nim本机python库可以通过发出以下命令来构建。
`nim c--threads:on--app:lib--out:nimformat.pyd--tlsemulation:off nimformat.nim`
注意:这是使用最新的nim开发版本完成的,在编写本文时nim为0.19.9。
详见“test_nimformat.py”。
```
pure python time:1.7126781147680623e-05
pure python[no locals()]time:1.892960021585533e-05
nim dylib time:0.2829040771053697
nim dylib[no locals()]time:0.001650180387713205
nim dylib sub:0.2993304322116857517
nim dylib-sub-multi[no localos()]time:0.00078484848482334343464746
``
例如1:
```
impimpnimformat
dictsub=dict(localos())
dictsub={str(key):str(dictsub[key]:str dictsub dictsub(dictsub[key])dictsub“不在”str(key)}
strwithsubstitutions
这是一个{variable1}变量,它跨越多行{variable2}多个
替换。
“
>例如2:
````````
` ` `>'variable1':'string',
'variable2':'包含'
}
strwithsubstitutions'”
这是一个{variable1},它跨越
多行和{variable2}多个
替换。
“