re.S函数 python3

Python的正则表达式中,有一个re.S参数。它表示多行匹配

import re
lstr="""sdgsafmhellopass
    2584614
    worldnjhdsdsd
    """
#在字符串lstr中,包含换行符\n,在这种情况下,若不使用re.S参数,则只在每一行中进行匹配,如果一行没有就换下一行重新开始
当使用re.S参数以后,正则表达式将会将字符串作为一个整体,在整体中进行匹配

m=re.findall("hello(.*?)world",lstr)    #(.*?)非贪婪匹配
n=re.findall("hello(.*?)world",lstr,re.S)
print ("m is ",m )
print ("n is ",n)

m is []
n is [‘pass\n 2584614\n ‘]

时间: 2024-10-29 03:51:37

re.S函数 python3的相关文章

匿名函数与内置函数(python3入门)

1 #匿名函数:没有名字的函数,只有函数的内存地址,只能用一次就被回收 2 # lambda x,y:x>y #当表达式执行完毕后,自动return值 3 # 更多情况下,匿名函数都是和其他函数配合到一起使用 4 5 6 from functools import reduce 7 8 salaries = { 9 'egon':3000, 10 'alex':100000, 11 'wuxx':2000, 12 'yuanhao':40000 13 } 14 15 # print(max(sa

Python3 函数 一

什么是函数? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method. 一:使用函数与不使用函数的问题 1.1不使用函数的问题 组织结构不清晰 代码冗余 无法统一管理且维护难度大 1.2使用函数的问题  一次创建可多次调用,增强代码的重用性和可读性,调用函数

python3入门之几个函数变化

获得更多资料欢迎进入我的网站或者 csdn或者博客园 本节主要介绍print,import和input,t函数,包括他们在python2.7和python3 的区别以及用法.下面附有之前的文章: python入门之字典 python入门之字符串 python入门之列表和元组 python入门之软件安装 python3的print函数的变化 python3之前的print是简单的语句比如要打印hello world >>> print 'hello world' hello world &

Python3(二)简单的输入输出及内置函数查看

工作之余和女朋友一起学Python3,代码都是她敲的,有点辣眼睛,仅做参考. 1.题目:输入"姓名",输出"你好,姓名" 有关安装和打开Python shell的步骤,参考这里:http://www.jb51.net/article/129327.htm 步骤: file>new file 输入下面代码 Python3代码: name = input("输入你的姓名:") print("你好,",name) 结果: 2.

Python3 bytes 函数

Python3 bytes 函数  Python3 内置函数 描述 bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列.它是 bytearray 的不可变版本. 语法 以下是 bytes 的语法: class bytes([source[, encoding[, errors]]]) 参数 如果 source 为整数,则返回一个长度为 source 的初始化数组: 如果 source 为字符串,则按照指定的 encoding 将字符串

Python3 tuple 函数

Python3 tuple 函数  Python3 内置函数 描述 tuple 函数将列表转换为元组.. 语法 以下是 tuple 的语法: tuple( seq ) 参数 seq -- 要转换为元组的序列. 返回值 返回元组. 实例 以下展示了使用 tuple 的实例: 实例 >>>list1= ['Google', 'Taobao', 'Runoob', 'Baidu'] >>> tuple1=tuple(list1) >>> tuple1 ('G

python基础之函数

python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 定义一个函数 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 函数式编程和面向过程编程的区别: 函数式:将某功能代码封装到函数中,日后便无需重复编

python3入门之print,import,input介绍

获得更多资料欢迎进入我的网站或者 csdn或者博客园 本节主要介绍print,import和input,t函数,包括他们在python2.7和python3 的区别以及用法.下面附有之前的文章: ? python入门之字典 python入门之字符串 python入门之列表和元组 python入门之软件安装 python3的print函数的变化 python3之前的print是简单的语句比如要打印hello world >>> print 'hello world' hello world

Python基础【高阶函数】

高阶函数 map(fun,seq) 将seq中的元素依次作为参数传入fun,返回由函数返回值组成的新的列表.python3:返回一个map对象python2:返回列表可以用list将对象转换为列表进行调用 代码: def fun(a): return a+1 print(map(fun,[1,2,3,4,5])) print(list(map(fun,[1,2,3,4,5]))) 输出结果: filter(fun,seq) 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表