1. lambda
lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。
>>>f = lambda x,y,z : x+y+z
>>>f(1,2,3)
>>>4
2.format
In [1]: '{0},{1}'.format('kzc',18)
Out[1]: 'kzc,18'
In [2]: '{},{}'.format('kzc',18)
Out[2]: 'kzc,18'
In [3]: '{1},{0},{1}'.format('kzc',18)
Out[3]: '18,kzc,18'
可以看到,format 代替了之前的%
In [7]: p=['kzc',18]
In [8]: '{0[0]},{0[1]}'.format(p)
Out[8]: 'kzc,18'
另外,还有填充的一些功能:
In [15]: '{:>8}'.format('189')
Out[15]: ' 19'
In [16]: '{:0>8}'.format('189')
Out[16]: '00000189'
In [17]: '{:a>8}'.format('189')
Out[17]: 'aaaaa189'
也常用在浮点数
In [44]: '{:.2f}'.format(321.33345)
Out[44]: '321.33'
也用在进制的控制上:
In [54]: '{:b}'.format(17)
Out[54]: '10001'
In [55]: '{:d}'.format(17)
Out[55]: '17'
In [56]: '{:o}'.format(17)
Out[56]: '21'
In [57]: '{:x}'.format(17)
Out[57]: '11'
3.rfind 函数
rfind()方法返回所在子str 被找到的最后一个索引,或者-1(没找到).
语法:
str.rfind(str, beg=0 end=len(string))
- str -- 此选项指定要搜索的字符串
- beg -- 这是开始索引,默认情况下为 0
- end -- 这是结束索引,默认情况下它等于该字符串的长度
5
6
7
8
|
|