- 博客(52)
- 收藏
- 关注
转载 re正则表达式之常见问题
常见问题 转自:http://blog.csdn.net/goodboy5201314/article/details/42642665 正则表达式是一个非常强大的工具,但在有些时候它并不能直观地按照你的意愿来运行。本篇我们将指出一些最常见的错误。1、使用字符串方法有时使用 re 模块是个错误!如果你匹配一个固定的字符串或者单个字符类,并且你没有使用 re 的任何标志(像 IGNORECASE
2018-01-17 22:08:20
1344
转载 re正则表达式之修改字符串
原文: http://blog.csdn.net/goodboy5201314/article/details/42642643 修改字符串我们已经介绍完如何对字符进行搜索,接下来我们讲讲正则表达式如何修改字符串。正则表达式使用以下方法修改字符串:方法 用途 split() 在正则表达式匹配的地方进行分割,并返回一个列表 sub() 找到所有匹配的子字符串,并替换为新的内容 subn
2018-01-17 19:47:53
2296
原创 正则表达式re之扩展
参考: http://blog.csdn.net/goodboy5201314/article/details/42642591 http://blog.csdn.net/goodboy5201314/article/details/42642643捕获组 捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字编号或显式命名的组里,方便后面引用例如: r”(a)(b)(c)”
2018-01-16 16:59:00
351
原创 正则表达式re之模块函数和编译标志
参考: http://blog.csdn.net/goodboy5201314/article/details/42642427 http://blog.csdn.net/goodboy5201314/article/details/42642557 一、模块级别的函数使用正则表达式也并非一定要创建模式对象,然后调用它的匹配方法。因为,re 模块同时还提供了一些全局函数,例如 match
2018-01-16 16:19:54
854
原创 正则表达式re之编译
参考: http://blog.csdn.net/goodboy5201314/article/details/42642077 http://blog.csdn.net/goodboy5201314/article/details/42642149 一、正则表达式介绍正则表达式(Regular expressions 也称为 REs,或 regexes 或 regex patterns
2018-01-16 15:45:45
1353
原创 eval()函数
首先,先解释一下 Python SyntaxError: invalid token>>> eval("012")Traceback (most recent call last): File "<pyshell#56>", line 1, in <module> eval("012") File "<string>", line 1 012 ^SyntaxE
2018-01-12 21:11:17
554
原创 __name__ == "__main__":
读书笔记: 1、if name == “main“: 用法: if name == “main”: –snip– 添加你自己想要的,用于测试模块,演示模块用法等代码。name:表示模块,类等的名字;main:模块,xxx.py文件本身;被直接执行时,对应的模块名就是main了作为模块,被别的Python程序导
2018-01-01 00:03:15
245
原创 生成器(Generator)有关
读书笔记:改写代码:>>> def myRev(string): i = len(string)-1 while i>=0 : yield string[i] i -= 1>>> g = myRev("HandsomeTree")>>> for c in g: print(c)eerTemosdnaH>>> lst =
2017-12-31 23:08:11
223
原创 魔法方法——迭代器
读书笔记:iterator 是迭代器。 迭代器有两种方法: iter(可迭代的对象):返回一个迭代器 next(迭代器): 返回迭代器的下一个元素,若果迭代器为空,将引发StopIteration演示:>>> string = "zss041962">>> iter(string)<str_iterator object at 0x0000000002F53B38>>>> iter(ra
2017-12-30 22:28:25
345
原创 魔法方法——定制序列(有关Protocol协议)
读书笔记: 重打代码:class CountList(list): def __init__(self,*args): super.__init__(args) self().count = [] for i in args: se
2017-12-30 20:07:20
616
原创 魔法方法——描述符(Property的原理)
读书笔记:Descriptor的意思 是描述符。 实现了—get–、 –set–和–delete–方法(至少1种)的类是描述符。 描述符的作用是,创建一个实例,作为另一个类的类属性。__get__(self,instance,owner)用于访问属性,并返回值__set__(self,instance,value)将在属性分配操作中调用,不返回值__delete__(self,instanc
2017-12-29 22:04:34
631
原创 魔法方法——属性访问(含特性的解析)
读书笔记: attribute 是属性的意思,property是特性的意思。 Part A 处理属性的内置函数(BIF): dir([object]):列出对象 的大多数属性 getattr(object,name[,default]):从对象中获取name字符串对应的属性 hasattr(object,name):如果对象存在指定的属性,返回True setattr(object,n
2017-12-29 20:47:56
462
原创 魔法方法——简单定制(__str__ 和__repr__)
读书笔记: repr和str这两个方法都是用于显示的,str是面向用户的,而repr面向程序员。 repr是representation及描述的意思。 想使用print(Object)显示对象,那就需要重构str。想直接输入类对象来打印,那就需要重构repr。 在python语言里,str一般是格式是这样的。class A: def __str__(self): return
2017-12-28 21:39:45
2664
原创 魔法方法——构造和析构__init__和__new__
读书笔记:代码:# -*- coding: gbk -*-class FileObject(): def __init__(self,filename = "sample.txt"): #读写模式打开一个文件 self.new_file = open(filename,"r+"): def __del__(self): self.new
2017-12-26 22:56:14
306
原创 类和对象:继承
读书笔记: 我的代码:# -*- coding: gbk -*-import mathclass Point(): def __init__(self,x,y): self.x = x self.y = yclass Line(): def __init__(self,p1,p2): self.p1 = p1 se
2017-12-25 23:18:33
177
原创 类和对象——面向对象编程
学习笔记 : 0.按照以下要求定义一个游乐园门票的类,并计算2个大人+1个小孩平日票价。 ·平日票价100元 ·周末票价为平日的120% ·儿童半票 参考答案: >>> class Tickets(): def __init__(self,weekend = False,child = False): self.original = 100
2017-12-25 21:48:45
686
原创 类和对象——基本概念
>>> class Person: name = "木又盛" def printName(self): print(self.name)>>> p1 = Person()>>> p1.printName<bound method Person.printName of <__main__.Person object at 0x0000000002F519E8>>
2017-12-25 16:14:34
375
转载 else语句和with语句有关
笔记:1、else语句的用法: 1)配合if语句 2)在while和for循环中,只在循环完成后才执行,如果循环中使用break,则else不执行。#*************************************************# # 判断给定数的最大公约数,如果是素数,则打印 # #*****************************
2017-12-23 17:28:24
450
转载 异常有关
A try语句: try: 检测范围 except Exception[as reason]: 出现异常(Exception)后的处理代码 ,比如:print(“打印提示,出错啦:”+ “str(reason)”)B try-finally语句: try: 检测范围 except Exception[as reason]: 出现异常(Except
2017-12-23 12:16:18
253
转载 os模块有关
参考:http://blog.csdn.net/junwei0206/article/details/45007547 os模块中关于文件/目录常用的函数使用方法 os.path模块中关于路径常用的函数使用方法
2017-12-21 16:10:04
273
转载 pickle模块有关
读书笔记: 参考 :http://blog.csdn.net/junwei0206/article/details/45014103 pickle模块的用法: 总体使用方法类似于文件的读写,都要遵循打开–>读/写–>关闭 写入: 首先打开:pickle_file = open(‘my_list.pkl’,’wb’)#打开名为my_list.pkl的文件,以二进制的方式进行写入 写入:pi
2017-12-20 21:56:02
403
原创 random模块有关
random是内建(built-in)函数,作用是产生随机数 导入模块:>>> import random可以调用random模块下的函数了使用 dir(random)可以查看random模块下有哪些函数,
2017-12-20 21:35:51
249
转载 文件有关
笔记: 参考: http://blog.csdn.net/junwei0206/article/details/44966261 1、利用help(open)可以看到open()函数的定义:open(file,mode=’r’,buffering=1,encoding=None,errors=None,newline=None,closefd=True,opener=None) 2、文件的打
2017-12-19 22:19:15
353
转载 元组有关
元组的创建和访问:逗号是关键,创建空元组可写成temp = (),创建只有一个元素的元组可写成temp = (1,)或temp = 1,
2017-12-17 22:43:20
119
原创 几个简单的函数示例(最大公约数、二进制转换、回文)
编写一个函数,利用欧几里得算法(脑补链接)求最大公约数,例如gcd(x, y)返回值为参数x和参数y的最大公约数。
2017-12-14 21:49:14
1391
原创 global \ nonlocal 和 闭包
1、内嵌函数:函数内部新创建另一个函数 2、闭包:函数式编程的重要语法,如果在一个内部函数里,对外部作用域(但不是在全局作用域的变量)进行引用,那么内部函数就会被认为是闭包。 3、nonlocal:用于声明局部变量。 在嵌套的函数中,如果希望在内部函数修改外部函数的局部变量,应该使用nonlocal关键字。 4、global: 如果希望在函数中修改全局变量的值,应该使用gl
2017-12-14 20:21:11
418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人