python-re使用举例】的更多相关文章

1  yield基本用法 典型的例子: 斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到.1 2 3 5 8…… def fab(max): n, a, b = 0, 0, 1 while n < max: yield b # print b a, b = b, a + b n = n + 1 yield 的作用就是把一个函数变成一个generator,带有 yield 的函数不再是一个普通函数,Python 解释器会将其视为一个…
良好的代码风格体现出自己的专业,良好的代码风格,方便同事之间协作. 下面举例讲讲自己在代码中不符合python风格的一些情况,方便自己写出优雅的代码. 段落之间空两行 很长的参数用括号连接但是不要超过右侧长度,78,81个字符? 逗号之后加空格 加减符合左右加空格 代码风格其实很难界定,谷歌的python风格可以作为我们学习的样板. 详见:Python风格规范 python推荐中间空一行,个人比较偏爱两行,这样更为清晰. 注:如果用Pycharm IDE有自动化美化python代码的快捷键: C…
概述 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 我们要需要一个能测试函数运行时间的decorator,可以定义如下: def timer(func): def wrapper(*args, **kwargs): start_time = time.time() res = func(*args, **kwargs) end_time = time.time() print("Run time is: %s&q…
# 多线程举例 from threading import Thread from threading import current_thread class messager(Thread): def run(self): for x in range(20): print(current_thread().getName()) def print_num(self, n): for x in range(20): print(n) x_msg_obj = messager(name="发送消…
我们知道在操作文件对象的时候可以这么写 with open('a.txt') as f: '代码块' 上述叫做上下文管理协议,即with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法 使用举例 import shelve class ShelveUtil(object): """ 使用Shelve存储提取对象 """ def __init__(self, file): self.file_n…
以如下打印为例: my name is tom and my age is 12 方式一:字符串格式化表达式 name = 'tom' age = 12 print("my name is %s and my age is %d" %(name,age)) value为一个元组 says = "my name is %s and my age is %s" value =('tom', 12) says%value 方式二:字符串格式化方法调用 name = 'to…
# 通过对NC文件复制来造数据 import os, shutil # 遍历的根目录 root_dir = "D:\\test_data\\DISASTER\\" # 获取NC文件的时间 time_source = ' # 生成NC文件的时间 time_new = ' def get_dir_path(dir_name, time_str): ''' 组装目录结构 :param dir_name:文件名 :param time_str:时间字符串,如“20161228080000” :…
multiprocessing包 from multiprocessing import Pool def a(num): print num if __name__ == "__main__": pool = Pool(3) for i in range(10): pool.apply_async(a,args=(i,)) pool.close() pool.join() concurrent包 with concurrent.futures.ThreadPoolExecutor(m…
大家好,我是辰哥~ 本文带大家学习正则表达式,并通过python代码举例讲解常用的正则表达式 最后实战爬取小说网页:重点在于爬取的网页通过正则表达式进行解析. 正则表达式语法 Python的re模块(正则表达式)提供各种正则表达式的匹配操作.在绝大多数情况下能够有效地实现对复杂字符串的分析并取出相关信息.在讲解如何实际应用正则表达式之前,先教大家学习并掌握正则表达式的基本语法(匹配规则). 正则表达式匹配过程如下: (1)将定义好的正则表达式和字符串进行比较. (2)如果每一个字符串都能匹配,则…
这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互.但他们的功能不尽相同.举两个小例子. 1 >>> raw_input_A = raw_input("raw_input: ") 2 raw_input: abc 3  >>> input_A = input("Input: ") 4 Input: abc 5 6 Traceback (most recent call last): 7 File "…