re match findall research

re.match

import res= ‘23432werwre2342werwrew‘ p = r‘(\d*)([a-zA-Z]*)‘m = re.match(p,s)print(m.group()) #返回所有匹配内容 23432werwreprint(m.group(0)) #和group()一样 23432werwreprint(m.group(1)) #返回字串第一个 23432,没有字串则报错print(m.group(2)) #返回字串第二个 werwreprint(m.groups()) #返回所有字串组成的元组 (‘23432‘, ‘werwre‘),如果没有字串则为空元组
时间: 2024-10-28 23:34:28

re match findall research的相关文章

Python: 字符串搜索和匹配,re.compile() 编译正则表达式字符串,然后使用match() , findall() 或者finditer() 等方法

1. 使用find()方法 >>> text = 'yeah, but no, but yeah, but no, but yeah' >>> text.find('no')10 2. 使用re.match() 对于复杂的匹配需要使用正则表达式和re 模块.为了解释正则表达式的基本原理,假设想匹配数字格式的日期字符串比如11/27/2012 ,可以这样做:>>> text1 = '11/27/2012'>>> text2 = 'Nov

python 爬虫抓取心得

quanwei9958 转自 python 爬虫抓取心得分享 urllib.quote('要编码的字符串') 如果你要在url请求里面放入中文,对相应的中文进行编码的话,可以用: urllib.quote('要编码的字符串') query = urllib.quote(singername) url = 'http://music.baidu.com/search?key='+query response = urllib.urlopen(url) text = response.read()

python 第六天

递归,阶乘 1*2*3*...7 def func(num):     if num == 1:         return 1     return num * func(num-1) x = func(7) print(x) 反射 #利用字符串的形式去对像(模块)中操作(寻找/检查/删除/设置)成员 hasattr    #利用字符串的形式去对像(模块)判断是否存在,存在True,不存在False getatrr    #利用字符串的形式去对像(模块)中操作(寻找)成员 delattr s

re---Python的正则表达式模块

re是Python中最常见的正则表达式模块,常用方法包括compile,match,findall,finditer,search,split,sub等. 在一些字符串自身操作方法不方便使用的情况下,使用re模块能够非常方便地完成一些查找和替换等操作. 1, compile 预先编译好正则表达式,可为之后的重复使用节省时间. 如 >>> import re >>> url = "http://10.128.39.48:8058/net_command"

python re库-----学习(正则表达式)

#!/usr/bin/env python #-*- coding:UTF-8 -*- ##################################################### # Author: sunfx   [email protected] # Last modified:  2014/11/12  - 2014/11/13 # Filename:  re.py # Q  Q  群:  236147801 ################################

<Python高级全栈开发工程师-1>学习过程笔记【181-184】正则表达式 <特殊字符><函数>

1.头文件 import re 2.re.findall("stra","strb",匹配模式)  在strb中找stra,返回一个列表,列表中为所有的匹配内容 >>> re.findall("juruo","iamjuruoiamnotjuruo") ['juruo', 'juruo'] >>> re.findall("juruo","iamyzw"

Python全栈--6.1-match-search-findall-group(s)的区别以及计算器实例

Python全栈--6.1-match-search-findall-group(s)的区别以及计算器实例match.search.findall.group(s) 区别12345    import re# match findall经常用# re.match() #从开头匹配,没有匹配到对象就返回NONE# re.search() #浏览全部字符,匹配第一个符合规则的字符串# re.findall() # 将匹配到的所有内容都放置在一个列表中一.match有两种情况 -------  有分组

学习正则表达式在python中的应用

目的:对文本的处理,正则表达式的功能很强大,可以很巧妙的过滤.匹配.获取想要的字符串,是必须学习的技能,这里只记录常用的写法,详细文档可以参看官方帮助文档. 环境:ubuntu 16.04    python 3.5 在python中使用正则表达式首先要导入re模块 import re 在re模块中有几个常用的函数: re.compile('value') 它会返回一个正则表达式regex对象,作用是对预编译提速,且第二个参数支持一些方法,把它返回给一个变量方便重复使用,函数有两个参数:匹配表达

python编码问题(2)

先上代码: # -*- coding: utf-8 -*- import sys import urllib2 import re import chardet import sys print sys.getdefaultencoding() keyword = u'来源:.+[\u4e00-\u9fa5]+'.encode('CP936') html = 'http://finance.people.com.cn/money/n/2014/1009/c42877-25798373.html'