我想要一个快速的Python方法来给我一个循环计数。事实上,我实在是太尴尬了,不能发布我的解决方案,因为这些方案目前不起作用。在
给定一个文本文件的示例,其结构如下:
script7
BLANK INTERRUPTION
script2
launch4.VBS
script3
script8
launch3.VBS
script5
launch1.VBS
script6
我要计算脚本[y]后面是启动[X]的所有时间。Launch的值范围是1-5,而script的范围是1-15。在
以script3为例,我需要一个给定文件中以下各项的计数:
script3
launch1
#count this
script3
launch2
#count this
script3
launch3
#count this
script3
launch4
#count this
script3
launch4
#count this
script3
launch5
#count this
我认为这里涉及的循环的数量已经超过了我对Python的了解。如有任何帮助,我们将不胜感激。在
下面是我的解决方案,它使用带计数器和regex with lookahead的defaultdict。在
使用regex101上的字符串(参见上面的链接),我得到以下结果:
^{pr2}$为什么不使用多行正则表达式-然后脚本变成:
输出(以您要求的格式)是,例如:
^{pr2}$在关于芬德尔()返回所有匹配项的列表-每个匹配项都是模式中()部分的列表,除了(?)?mi)这是一个指令,用于告诉正则表达式匹配器跨行结束\n并匹配不区分大小写的匹配。regex模式(如fragment'script(\d)'将脚本/启动后的数字拉入匹配-这可以很容易地包括'script'(script\d)',类似的是'(launch\d+\.VBS'),只有打印需要修改才能处理这种变化。在
高温 巴尼
下面是一个使用嵌套字典的方法。如果您希望输出的格式不同,请告诉我:
相关问题 更多 >
编程相关推荐