1、执行file里的代码。-从stdin里读取执行代码。2.1.Python运算符列表运算符描述x+y,x-y加、减,“+”号可重载为连接符x*y,x*y,x/y,x%y相乘、求平方、相除、求余,“*”号可重载为重复,“%”号可重载为格式化,=,=,!=比较运算符+=,-=,*=,/=,%=,*=,=,&=,=,|=自变运算符x|y按位或xy按位异或x&y按位与x按位取反xx向左或向右移y位is, is not等同测试in, not in是否为成员测试or,and,not逻辑运算符xi,xi:j,x.y,x(.)索引,分片,限定引用,函数调用(.),.,.,.元组,列表,字典,转化为字符串2.2.
2、运算符优先顺序列表(从最高到最低)expr字符串转换key:expr,.字典expr1,expr2.列表(expr1,expr2,.)元组function(expr,.)函数调用xindex:index切片xindex下标索引取值x.attribute属性引用+x,-x正,负x*y幂x*y,x/y,x%y乘,除,取模加,减y,x移位y,x比较x is y,x is not yx in y,x not in y成员判断not x逻辑否x and y逻辑与x or y逻辑或lambda arg,.:exprLambda匿名函数2.3.对象/常量值假string真=1=-1()空元组空列表空字典No
3、ne3.1.字符串格式化代码格式%百分号标记%c字符及其ASCII码%s字符串%d有符号整数(十进制)%u无符号整数(十进制)%o无符号整数(八进制)%x无符号整数(十六进制)%X无符号整数(十六进制大写字符)%e浮点数字(科学计数法)%E浮点数字(科学计数法,用E代替e)%f浮点数字(用小数点符号)%g浮点数字(根据值的大小采用%e或%f)%G浮点数字(类似于%g)%p指针(用十六进制打印值的内存地址)%n存储输出字符的数量放进参数列表的下一个变量中3.2.python支持的转义字符表转义字符(在行尾时)续行符反斜杠符号单引号双引号a响铃b退格(Backspace)e转义000空n换行v纵向
4、制表符t横向制表符r回车f换页oyy八进制数yy代表的字符,例如:o12代表换行xyy十进制数yy代表的字符,例如:x0a代表换行other其它的字符以普通格式输出 Table3.3.列表对象支持的方法方法append(x)在列表尾部追加单个对象x。使用多个参数会引起异常。count(x)返回对象x在列表中出现的次数。extend(L)将列表L中的表项添加到列表中。返回None。Index(x)返回列表中匹配对象x的第一个列表项的索引。无匹配元素时产生异常。insert(i,x)在索引为i的元素前插入对象x。如list.insert(0,x)在第一项前插入对象。pop(x)删除列表中索引为x的
5、表项,并返回该表项的值。若未指定索引,pop返回列表最后一项。remove(x)删除列表中匹配对象x的第一个元素。匹配元素时产生异常。reverse()颠倒列表元素的顺序。sort()对列表排序,返回none。bisect模块可用于排序列表项的添加和删除。3.4.字典方法has_key(x)如果字典中有键x,则返回真。keys()返回字典中键的列表values()返回字典中值的列表。items()返回tuples的列表。每个tuple由字典的键和相应值组成。clear()删除字典的所有条目。copy()返回字典高层结构的一个拷贝,但不复制嵌入结构,而只复制对那些结构的引用。update(x)用
6、字典x中的键值对更新字典内容。get(x,y)返回键x,若未找到该键返回none,若提供y,则未找到x时返回y。3.5.数组类型代码代码等价的C类型以字节为单位的最小尺寸cchar1b(B)byte(unsigned byte)h(H)short(unsigned short)2i(I)int(unsigned int)l(L)long(unsigned long)4ffloatddouble89.1.mode模式r以读方式打开文件,可读取文件信息。w以写方式打开文件,可向文件写入信息。a以追加方式打开文件,文件指针自动移到文件尾。r+以读写方式打开文件,可对文件进行读和写操作。w+消除文件内
7、容,然后以读写方式打开文件。a+以读写方式打开文件,并把文件指针移到文件尾。b以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。9.2.bufsizebufsize取值禁用缓冲行缓冲指定缓冲区的大小系统默认的缓冲区大小open()函数返回一个文件对象,我们可通过read()或write()函数对文件进行读写操作,下面是一些文件对象方法:9.3.文件对象方法f.close()关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。f.fileno()获得文件描述符f.flush()刷新输出缓存
8、f.isatty()如果文件是一个交互终端,则返回True,否则返回False。f.read(count)读出文件,如果有count,则读出count个字节。f.readline()读出一行信息。f.readlines()读出所有行,也就是读出整个文件的信息。f.seek(offset,where)把文件指针移动到相对于where的offset位置。offset为0表示文件开始处,这是默认值 ;1表示当前位置;2表示文件结尾。f.tell()获得文件指针位置。f.truncate(size)截取文件,使文件的大小为size。f.write(string)把string字符串写入文件。f.wri
9、telines(list)把list中的字符串一行一行地写入文件。10.1.正则表达式基本字符字符text匹配text字符串.匹配除换行符之外的任意一个单个字符匹配一个字符串的开头$匹配一个字符串的末尾在正则表达式中,我们还可用匹配限定符来约束匹配的次数。10.2.匹配限定符最大匹配最小匹配*?重复匹配前表达式零次或多次+?重复匹配前表达式一次或多次?重复匹配前表达式零次或一次mm?精确重复匹配前表达式m次m,m,?至少重复匹配前表达式m次m,nm,n?至少重复匹配前表达式m次,至多重复匹配前表达式n次据上所述,.*为最大匹配,能匹配源字符串所有能匹配的字符串。.*?为最小匹配,只匹配第一次出
10、现的字符串。如:d.*g能匹配任意以d开头,以g结尾的字符串,如debug和debugging,甚至dog is walking而d.*?g只能匹配,在字符串中,则只匹配到dog 在一些更复杂的匹配中,我们可用到组和运算符。10.3.组和运算符组.匹配集合内的字符,如a-z,1-9或,./;.匹配除集合外的所有字符,相当于取反操作A|B匹配表达式A或B,相当于OR操作(.)表达式分组,每对括号为一组,如(a-b+)(A-Z+)(1-9+)number匹配在number表达式组内的文本有一组特殊的字符序列,用来匹配具体的字符类型或字符环境。如b匹配字符边界,foodb匹配food、zoofood
11、,而和foodies不匹配。10.4.特殊字符序列A只匹配字符串的开始匹配一个单词边界B匹配一个单词的非边界d匹配任意十进制数字字符,等价于r0-9D匹配任意非十进制数字字符,等价于r0-9s匹配任意空格字符(空格符、tab制表符、换行符、回车、换页符、垂直线符号)S匹配任意非空格字符w匹配任意字母数字字符,等价于a-zA-Z0-9_。注意,包含_字符。W匹配任意非字母数字字符,等价于a-zA-Z0-9_。Z仅匹配字符串的尾部匹配反斜线字符有一套声明(assertion)对具体事件进行声明。10.5.正则表达式声明声明(?iLmsux)匹配空字符串,iLmsux字符对应下表的正则表达式修饰符。
12、:.)匹配圆括号内定义的表达式,但不填充字符组表。P)匹配圆括号内定义的表达式,但匹配的表达式还可用作name标识的符号组。P=name)匹配所有与前面命名的字符组相匹配的文本。#.)引入注释,忽略圆括号内的内容。=.)如果所提供的文本与下一个正则表达式元素匹配,这之间没有多余的文本就匹配。这允许在一个表达式中进行超前操作,而不影响正则表达式其余部分的分析。如Martin其后紧跟Brown,则Martin(?=Brown)就只与匹配。!仅当指定表达式与下一个正则表达式元素不匹配时匹配,是(?=.)的反操作。如果字符串当前位置的前缀字符串是给定文本,就匹配,整个表达式就在当前位置终止。如(?=a
13、bc)def表达式与abcdef这种匹配是对前缀字符数量的精确匹配。如果字符串当前位置的前缀字符串不是给定的正文,就匹配,是(?正则表达式还支持一些处理标志,它会影响正则式的执行方法。10.6.处理标志标志I或IGNORECASE忽略表达式的大小写来匹配文本。10.7.MatchObject对象方法expand(template)展开模板中用反斜线定义的内容。m.group(group,.)返回匹配的文本,是个元组。此文本是与给定group或由其索引数字定义的组匹配的文本,如果没有组定组名,则返回所有匹配项。m.groups(default)返回一个元组,该元组包含模式中与所有组匹配的文本。如
14、果给出default参数,default参数值就是与给定表达式不匹配的组的返回值。default参数的默认取值为None。m.groupdict(default)返回一个字典,该字典包含匹配的所有子组。如果给出default参数,其值就是那些不匹配组的返回值。m.start(group)返回指定group的开始位置,或返回全部匹配的开始位置。m.end(group)返回指定group的结束位置,或返回全部匹配的结束位置。m.span(group)返回两元素组,此元组等价于关于一给定组或一个完整匹配表达式的(m.start(group),m.end(group)列表m.pos传递给match()
15、或search()函数的pos值。m.endpos传递给match()或search()函数的endpos值。m.lastindexm.lastgroupm.re创建这个MatchObject对象的正则式对象m.string提供给match()或search()函数的字符串。10.8.正则式对象方法/属性方法/属性r.search(string,pos,endpos)同search()函数,但此函数允许指定搜索的起点和终点r.match(string,pos,endpos)同match()函数,但此函数允许指定搜索的起点和终点r.split(string,max)同split()函数r.findall(string)同findall()函数r.sub(replace,string,count)同sub()函数r.subn(replace,string,count)同subn()函数r.flags创建对象时定义的标志r.groupindex将rPid)定义的符号组名字映射为组序号的字典r.pattern在创建对象时使用的模式
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1