|
本帖最后由 剑心无痕 于 2018-1-5 16:49 编辑
1、先说分开,用正则表达式
- import re
- a = 'C03AA03'
- r = re.match('(\w)(\d+)(\w)(\w)(\d+)?',a).groups() # ('C', '03', 'A', 'A', '03')结果
复制代码
2、再说计算,把你的参数存到一个dict里
例如参数1的 p1 = {'A':10, 'C':5} # A是10分,C是5分 (p可以是list[dict]方便调用)
然后对两个分好的r1和r2
- sum([p[i][r1[i]] / p[i][r2[i]] for i in range(5)])/5
复制代码
ps:上面有四个参数的,所以别忘记对空值处理,例如p[4] = {None: 10, "01":1}
|
|