python中,输出的数字多了括号是怎么回事

Python017

python中,输出的数字多了括号是怎么回事,第1张

加个零宽断言就行了,python的零宽断言不支持长度不固定的表达式,所以需要将\s*移动到括号外边,用float()函数对数据进行处理就行了,float()函数可以处理字符串中的\s*等字符。p = re.compile('(?<=cpu:)\s*\d*\.\d*')f2 = open('time.txt','r').readline()print list(map(float,p.findall(f2))) 结果如下,我用的是python3,所以print函数有一点点小变化。>>>f2 = 'enc :0.088452 ms,cpu: 0.004 dec :0.020126 ms,cpu: 0.001'>>>p = re.compile('(?<=cpu:)\s*\d*\.\d*')>>>print(list(map(float,p.findall(f2))))[0.004, 0.001]>>>

python语言最常见的括号有三种,分别是:小括号( )、中括号[ ]和大括号也叫做花括号{ }。其作用也各不相同,分别用来代表不同的python基本内置数据类型。 1、python中的小括号( ):代表tuple元组数据类型,元组是一种不可变序列。创建方法很简单,大多时候都是用小括号括起来的。 >>>tup = (1,2,3) >>>tup (1, 2, 3) >>>>>>()#空元组 () >>>>>>55,#一个值的元组 (55,) 2、python中的中括号[ ]:代表list列表数据类型,列表是一种可变的序列。其创建方法即简单又特别,像下面一样: >>>list('python') ['p', 'y', 't', 'h', 'o', 'n'] 3、python大括号{ }花括号:代表dict字典数据类型,字典是由键对值组组成。冒号':'分开键和值,逗号','隔开组。用大括号创建的方法如下: >>>dic={'jon':'boy','lili':'girl'} >>>dic {'lili': 'girl', 'jon': 'boy'} >>>

#python 3.3

def make_adder(addend):

    def adder(augend):

        return augend + addend

    return adder  

    

print(make_adder(10)(20))

参考:http://blog.csdn.net/wyabc1986/article/details/7399104