python_day6_re模块补充

####################re.findall

查找哦所有

JG=re.findall(‘al(e)x‘,‘alex make love‘)  拿到的是alex 中的e

JG=re.findall(‘al(?:e)x‘,‘alex make love‘)  拿到alex

贪婪模式a.*b 和a.*?b a123213bsdasdsab

# JG=re.findall(‘a.*b‘,‘alexb make loveb‘) #贪婪模式->最懒的方法,取所有
# JG=re.findall(‘a.*?b‘,‘alexb make loveb‘) #非贪婪模式 将所有a.*b 取为一个
值,放入列表

re.findall(‘xxx(a|b)‘,A)         只匹配a|b
re.findall(‘xxx(?:a|b)‘)         匹配xxxa 和 xxxb
re.findall(‘xxx|(aaa)‘,‘alex xxx aaa‘)  -->执行xxx就不执行aaa
JG=re.search(‘a|m‘,‘alex make love‘)  类似于linux的 ||符号, 找到a 就不找后面,找不到a 就去找b

    上面俩个和LINUX的||一样

#JG=re.findall(‘abcd(?:e|o|x)‘,‘abcde,abcdo,abcdx‘) #取出所有

# JG=re.findall(‘\-?\d+\.\d*‘,‘1-2-3+3/3.4*(3.2+1)-4+5.5‘) #匹配所有小数
# JG=re.findall(‘\-?\d+\.\d*|(\-?\d+)‘,‘1-2-3+3/3.4*(3.2+1)-4+5.5‘) #匹配所有
整数
JG=re.findall(‘\-?\d+\.?\d*‘,‘1-2-3+3/3.4*(3.2+1)-4+5.5‘)#匹配所有数字

#############re.search

用grep 进行打印, 多个 关键字的时候 gourp()  表示 匹配所有,  gourp(1) 表示匹配第一个

JG=re.search(‘e‘,‘alex make love).group()
找到第一个

JG=re.search(‘al(e)x\smak(e)‘,‘alex make love‘).group()
匹配出alex make

JG=re.search(‘al(e)x\smak(e)‘,‘alex make love‘).group(1)
匹配出第一个e ,gourp2 匹配出第二个e

#########re.match

match等search匹配增加一个开头符号 ^

#############re.split

JG=re.split(‘[ab]‘,‘abcd‘)
先用a分割,再用b分割 最后结果是俩个空 和‘cd‘

##############re.sub

替换功能

指定位置 然后 后面通过位置符号  改变顺序

# JG=‘alex make  love‘# print (re.sub(‘^(\w+)(\s)(\w+)(\s)(\w+)$‘,r‘\5\2\3\4\1‘),JG)# A=re.sub(‘^(\w+)(\s)(\w+)(\s)(\w+)‘,r‘\5\2\3\4\1‘,‘alex make love‘)# A=re.sub(‘^(\w+)([^\w]+)(\w+)([^\w]+)(\w+)‘,r‘\5\2\3\4\1‘,‘alex " \ + = make ---/==  love‘)# print (A)# print (re.findall(‘a‘),JG)
时间: 2024-10-08 02:33:53

python_day6_re模块补充的相关文章

python模块补充、面向对象

目录: 模块补充 xml 面向对象 一.模块补充 shutil: 文件复制模块:进行文件copy.压缩: 使用方法: 将文件内容拷贝到另一个文件中,可以部分内容 shutil.copyfileobj(fsrc,fdst[,length]) #文件对象: 示例: 先打开文件再进行copy; import shutil f = open('example.log') f2 = open('example_new.log','w') shutil.copyfileobj(f,f2) shutil.co

文成小盆友python-num7 -常用模块补充 ,python 牛逼的面相对象

本篇内容: 常用模块的补充 python面相对象 一.常用模块补充 1.configparser模块 configparser 用于处理特定格式的文件,起内部是调用open()来实现的,他的使用场景是操作特定格式的文件. 特定的格式如下: # [section1] #节点名称 k1 = v1 #值1 k2 = v2 #值2 [section2] #节点名称 k1 = v1 #值 获取文件中的所有节点 ##configparser 模块使用 #1.获取所有的节点 import configpars

模块补充(文件压缩,系统命令操作,配置文件操作和xml)和面向对象初级篇

模块补充 configparser(提供配置文件的读写解析操作) configparser的方法 sections() #获取配置文件的所有section(返回列表) items(section) #获取指定section下所有的键值对(返回一个列表,一个键值对是一个元祖) options(section) #获取指定节点下所有的键(返回列表) get(section,option) #获取指定节点下的指定option的值,返回字符串 getint(section, option) #获取指定节

nodejs(第三篇):nodejs中的文件模块、nodejs中的require与exports、http模块补充、JavaScript Standard Style

一.nodejs中的文件模块 在nodejs中,用户自己编写的模块,称为文件模块. 文件模块,则是指js文件.json文件或者是.node文件.在引用文件模块的时候后要加上文件的路径:/.../.../xxx.js表示绝对路径../xxx.js表示相对路径(同一文件夹下的xxx.js),../表示上一级目录.如果既不加/.../.../又不加./的话,则该模块要么是核心模块,要么是从一个node_modules文件夹加载. (1)在Node.js中,require是一个方法,只有通过requir

7.python模块补充

此文章是对上节文章模块的补充 一,xml模块 xml是实现不同语言或程序之间进行数据交换的协议,可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言.xml的格式如下,就是通过<>节点来区别数据结构的: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <?xml version="1.0"?> <data>     <country nam

python学习之模块补充二

1.logging 模块 1.1 logging模块的基本配置 import logging logging.basicConfig( # 1.日志输出位置:1.终端 2.文件 filename='access.log', # 不指定,默认打印到终端 # 2.日志格式 format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s', # 3.时间格式 datefmt='%Y-%m-%d %H:%M:%S %p',

模块补充

内置函数vase() print(vars()) print(type(vars()),vars()) type()函数是返回传递变量的类型.如果传递变量是字典那么它将返回一个字典类型. __doc__  # py文件的注释 例: """ 我是index注释 """ print(__doc__) __file__ #本身自己文件路径 print(__file__) __package__ #当前文件 None #导入的其他文件所在的包,用 . 划

python基础篇【第六篇】模块补充、正则表达式

上一篇已经讲述了什么是模块,下面我们再一起认识一些python中常用的模块. 一.os模块 前面也有用到过os模块,但那都是小儿科,os模块在日后的python撸码中将一直会伴随着你! python编程时,经常和文件.目录打交道,这是就离不了os模块.os模块包含普遍的操作系统功能,与具体的平台无关. 要想使用模块,需先导入模块   如:import os     导入模块 1. os.name()——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix' 1

python基础篇【第七篇】模块补充、xml操作

一.ConfigParser模块 用于对特定的配置进行操作,当前模块的名称在 python 3.x 版本中变更为 configparser. 配置文件的格式是: []包含的叫section,    section 下有option=value这样的键值 [section1] k1 = v1 k2:10 [section2] k1 = v1 读取配置文件: -read(filename) 直接读取ini文件内容-sections() 得到所有的section,并以列表的形式返回-options(s