一、strip()、replace()、re.sub()用法
1.strip()
对于这个函数要记住3点:
1) 默认删除行首或者行尾的空白符(包括'\n', '\r', '\t', ' ')
2)能使用,分隔去除多个值
3)lstrip()表示删除左边的,rstrip()表示删除右边的
2.replace()
old -- 将被替换的子字符串。
new -- 新字符串,用于替换old子字符串。
max -- 可选字符串, 替换不超过 max 次
3.re.sub()
pattern:表示正则表达式中的模式字符串;
repl:被替换的字符串(既可以是字符串,也可以是函数);
string:要被处理的,要被替换的字符串;
count:匹配的次数, 默认是全部替换
flags:具体用处不详
二、随机获取5位长度的英文字符串
#随机获取5位长度的英文字符串 def randomEn(self): str_en="" for i in range(5): list = [chr(random.randrange(65, 90))] + [chr(random.randrange(97, 122))] current = random.choice(list) str_en+=str(current) return str_en
三、单个位置的字符串提取
这种情况我们可以使用(.+?)
这个正则表达式来提取. 举例,一个字符串"a123b"
,如果我们想提取ab之间的值123,可以使用findall
配合正则表达式,这样会返回一个包含所以符合情况的list,代码如下:
import re str = "a123b" print re.findall(r"a(.+?)b",str)# 输出['123']
四、遍历列表应用
示意代码如下
for index,name in enumerate(res_top20): name = name["uuid"]
五、time.time()与time.clock的区别
time.time(),指的是纯物理时间,即墙上时钟的时间
time.clock(),指的是某一函数或者程序真实运行的时间,这个记录时间更为准确
为什么会出现这种差别?
因为CPU的机制,cpu 的运行机制:cpu是多任务的,例如在多进程的执行过程中,一段时间内会有对各进程被处理。一个进程从从开始到结束其实是在这期间的一些列时间片断上断断续续执行的。所以这就引出了程序执行的cpu时间(该程序单纯在cpu上运行所需时间)和墙上时钟wall time