看python代码时遇到的函数,记录下来供自己查阅
1.rfind()
Str.rfind(substr, beg=0, end=len(str))
参数
-
str -- 此选项指定要搜索的字符串
-
beg -- 这是开始索引,默认情况下为 0
-
end -- 这是结束索引,默认情况下它等于该字符串的长度
返回值
此方法如果找到返回最后一个索引,否则返回-1
比较find()
filter()函数
filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list的地址。
e.g
In [50]: def is_odd(x):
...: return x % 2 == 1
...: filter(is_odd, [1, 4, 6, 7, 9, 12, 17])
...:
Out[50]: <filter at 0x246a5db8c88>
In [51]: list(filter(is_odd, [1, 4, 6, 7, 9, 12, 17]))
Out[51]: [1, 7, 9, 17]
strip() 方法
用于移除字符串头尾指定的字符(默认为空格)。
e.g.
str = "0000000 Runoob 0000000";
print str.strip( '0' ); # 去除首尾字符 0
str2 = " Runoob "; # 去除首尾空格
print str2.strip();
运行结果:
Runoob
Runoob