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)));