python函数应用

一、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

转载于:https://www.cnblogs.com/user-moxiaohao/p/10782932.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值