Python入门学习:匹配查询与索引练习

2024-05-09 21:18

本文主要是介绍Python入门学习:匹配查询与索引练习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

 

Python入门学习:匹配查询与索引练习

1 查找第一个匹配串

import re
s = 'ziyue jiaoyu Mr.Niu'
#s = 'ziyuejiaoyuMr.Niu'
pat = 'jiao' r = re.search(pat,s)
print(r.span())

 2 查找所有'u'的索引

import re#s = 'ziyue jiaoyu Mr.Niu'
s = 'ziyuejiaoyuMr.Niu'
pat = 'jiao' 
pat1 = 'u'r = re.search(pat,s)
print(r.span())r = re.finditer(pat1,s)
for i in r:print(i)

 

3. \d 匹配数字[0-9]

findall找出全部位置的所有匹配

s = 'ziyuejiaoyuMr.Niu,2008-03-14'
pat = 'jiao' 
pat1 = 'u'
pat2 = r'\d+'                # +表示匹配数字(\d表示数字的通用字符)1次或多次r1 = re.search(pat,s)
print(r1.span())r2 = re.findall(pat2,s)
print(r2)r3 = re.finditer(pat1,s)
for i in r3:print(i)

 

这篇关于Python入门学习:匹配查询与索引练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/974522

相关文章

mysql:慢查询日志slow_query_log

1、慢查询日志:当查询超过一定的时间没有返回结果的时候,才会记录到慢查询日志中。默认不开启。采样的时候手工开启。可以帮助DBA找出执行慢的SQL语句 2、常用的参数详解: 注意:修改以下参数,需要重新启动数据库服务才会生效。 slow_query_log=off|on     --是否开启慢查询日志slow_query_log_file=filename --指定保存路径及文件名,默认为数据

MyBatis的update语句的返回值改为从匹配数改为受影响的记录数,向mysql连接添加useAffectedRows=true一个参数即可。

1、现象mysql更新update语句执行时,没有内容变更的话,会返回“0”;存在内容更新的话,会返回会返回有内容更新的记录数“1”。  2、mybatis默认情况,没有内容更新也是返回“1”。这么怎么会是”1“,不应该是”0“???其实默认mybatis返回的是 Rows matched “1”,而不是 “ 0 row affected ”中的 “0”。  3、那需要怎么才能让m

Linux命令学习之二

每日一结 ​               命令置换:是将一个命令的输出作为另一个命令的参数,命令格式如下: commond1 `command2` 其中,命令command2的输出将作为命令command1的参数,需要注意的是, 命令置换的单引号为ESC键下方的 ` 其意思就是说,先运行单引号内的命令,再将其命令作为

Linux命令学习之一

每日一结                                                                                        注:当用户不确定一个软件包的类型时, 可使用file命令查看文件类型

Mybaits新手练习

经过自己的小努力。又把Mybaits看了一遍。上手敲了一下子。 自己使用的是mysql 5.1 + mybaits 3.1的jar包。 建立了一个web项目 1.Configuration.xml必须有的。命名约定俗成的。没有为什么 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLI

javaweb学习-jstl-c:forEach中 varStatus的属性简介

varStatus是<c:forEach>jstl循环标签的一个属性,varStatus属性。就拿varStatus=“status”来说,事实上定义了一个status名的对象作为varStatus的绑定值。该绑定值也就是status封装了当前遍历的状态,比如,可以从该对象上查看是遍历到了第几个元素:${status.count} 我们常会用c标签来遍历需要的数据,为了方便使用,varSta

java学习—null和isEmpty 区别

String fly1 = new String(); String fly2 = ""; String fly3 = null; 解释如下: 此时fly1是分配了内存空间,但值为空,是绝对的空,是一种有值(值存在为空而已) 此时fly2是分配了内存空间,值为空字符串,是相对的空,是一种有值(值存在为空字串) 此时fly3是未分配内存空间,无值,是一种无值(

javaWeb学习—getRequestURI,getRequestURL等的学习

我使用的是SpringMVC框架,做一个小的例子,说明一下对这个内容的学习和理解! 1:我的项目名称为 dufyun_SpringMVC  2:我测试的地址为 ${pageContext.servletContext.contextPath}/testName 3;后台获取的代码为: @RequestMapping(value="/testName",method=Req

maven学习系列——(五)maven聚合与继承

这一篇学习和整理maven的聚合和继承! 并用具体的项目讲解说明! 参考: http://www.cnblogs.com/xdp-gacl/p/4242221.html

maven学习系列——(四)maven仓库

这一篇学习和整理maven仓库的一些知识点 ! 参考: http://blog.csdn.net/wanghantong/article/details/36427433