比如:
19305 19305 超级痛击(加强内功攻击技能) #cFFCC99集气蓄力,击敌之痛#r#cFFCC00自动技 单体攻击#r攻击单个目标,内功攻击增加#c54FF00{A:2011 B:96}#cFFCC00点,同时增加珍兽命中132点,持续1分钟#r#c54FF00(战斗中一定机率自动释放,胆小的珍兽释放机率最高)#r#W可以在#G洛阳#Y云渺渺#G(182,157)#W处使用#Y灵兽丹·咒(2级)#W升级为#G超级痛击(2级) 1 5000 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 生效一次的效果(自己)| 30983 生效一次的效果(目标) 30992 |引导周期的效果(自己)| -1 引导周期的附加效果(目标) -1 0 0 0 0 0 0 0 0
提取数值2011
代码:
import re
import sys
def extract(lines):
pattern = re.compile(r'A\s*:\s*(\d+)')
for line in lines:
m = pattern.search(line)
if m:
print(m.group(1))
if __name__ == '__main__':
if len(sys.argv) > 1:
# 从文件读
with open(sys.argv[1], encoding='utf-8', errors='ignore') as f:
extract(f)
else:
# 从标准输入读
extract(sys.stdin)
使用方法:
把要提取的几十个技能信息复制到data.txt,然后执行命令:
python extract_a.py data.txt > a_values.txt
|