A = [2,3,4]; B = [4,5,6]; c = [2*b for a in A]; d = [a+b for a,b in zip(A,B)]; >>>print(d[0]); 6 >>>print(d) [6,8,10]
'''
# 特殊字符需要前面加\ . ^ $ * + ? { } [ ] \ | ( )
# | 多个表达式或关系
# ^ 开始 $ 结束
# ? 匹配一次或零次
# + 匹配一次或多次
# * 匹配零次或多次
# \d* 匹配零次或多次数字
# \w* 匹配零次或多次数字大小字母[A-Za-z0-9_]
# \.? 匹配一次或零次小数点
# x.x|.x|x.
'''
ReFloat = "([ ]*[-+]?[0-9]\d*\.?[0-9]\d*|[ ]*[-+]?\.?[0-9]\d*|[ ]*[-+]?[0-9]\d*\.?)";
PlotReStr = ".*" + "dcU:" + ReFloat + " AdcUv" + ".*";
iter = re.finditer(PlotReStr,data);
for i in iter:
WaveAdcU.append(float(i.group(1)));
ReHex = "([0X]?[0-9a-fA-F]\w*)";
PlotReStr = ".*" + "dcU:" + ReHex + " AdcUv" + ".*";
iter = re.finditer(PlotReStr,data);
for i in iter:
WaveAdcU.append(float(i.group(1)));