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}多个
替换。


````


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
相对于框架java窗口的鼠标位置错误   Java 8流peek api   java将数据附加到文件中   java使用ExoPlayer 2.8播放播放列表中的特定文件   JavaSpring国际化:如何动态设置语言环境值   java如何在mysql中实现两个表之间的两个关联   java在gradle可执行jar文件中包含运行时参数   surefire插件中的java maven多套测试套件   java试图理解堆分析以确定内存泄漏或所需的大量内存   java识别字符串有数字   数组如何解决错误“java.lang.ArrayIndexOutOfBoundsException:5”   java Swt文件对话框选择的文件太多?   java此登录代码易受SQL注入攻击吗?   Java[3]中的文件<identifier>预期编译错误   java如何在spring webflux中发送列表   jar中未找到java文件异常   如何在java中合并2D数组?   java如何评测本机JNI库