python3 判断字符串是否包含指定字符
import re# 判断是否包含英文字符
bool(re.search('[a-z]', dest_str))# 判断是否包含 ?*/\<>:"\| 字符
bool(re.search(r'[?*/\\<>:"|]', dest_str))# 判断是否包含数字字符
bool(re.search('[0-9]', dest_str))
注意:如果需要用到 转义字符 需要在字符串前加r 并且写成转义字符
re.search方法
re.search 扫描整个字符串并返回第一个成功的匹配。
函数语法:
re.search(pattern, string, flags=0)
函数参数说明:
参数 | 描述 |
---|---|
pattern | 匹配的正则表达式 |
string | 要匹配的字符串。 |
flags | 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。 |
匹配成功re.search方法返回一个匹配的对象,否则返回None。
我们可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。
匹配对象方法 | 描述 |
---|---|
group(num=0) | 匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。 |
groups() | 返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。 |
例子:
import reprint(re.search('www', 'www.runoob.com').span()) # 在起始位置匹配
print(re.search('com', 'www.runoob.com').span()) # 不在起始位置匹配 (0, 3)
(11, 14)
例子2:
import reline = "Cats are smarter than dogs";
searchObj = re.search( r'(.*) are (.*?) .*',line,re.M|re.I)if searchObj:print("searchObj.group() :",searchObj.group())print("searchObj.group(1):",searchObj.group(1))print("searchObj.group(2):",searchObj.group(2))
else:print("Nothing found!!")
输出:
searchObj.group() : Cats are smarter than dogs
searchObj.group(1): Cats
searchObj.group(2): smarter
re.match与re.search的区别
re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。
import reline = "Cats are smarter than dogs";
matchObj = re.match(r'dogs',line,re.M|re.I)
if matchObj:print("match --> matchObj.group():", matchObj.group())
else:print("NO match!!")matchObj = re.search(r'dogs' ,line, re.M|re.I)
if matchObj:print("search --> matchObj.group():" ,matchObj.group())
else:print("NO match!!")
输出:
NO match!!
search --> matchObj.group(): dogs
python3 判断字符串是否包含指定字符相关推荐
- 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法
java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...
- 判断字符串是否以指定字符开头
应用String类中提供的startsWith()方法来实现,用于判断字符串是否以指定的前缀开始 public boolean startsWith(String prefix) prefix:为指定 ...
- c++判断字符串是否包含指定字符串/判断字符串是否相等/保留小数点后几位
判断字符串是否包含指定字符串 //判断第一个参数 是否 包含 第二个参数 1:包含 0:不包含 bool is_contain(std::string input_str, std::string i ...
- python3 判断字符串是否包含中英文和数字
import redef check_contain_chinese(check_str):"""判断字符串中是否含有中文字符"""for ...
- Java判断字符串是否包含某字符
文章目录 一.contains 二.indexOf 三.lastIndexOf 四.indexOf 与 lastIndexOf 结合 一.contains public boolean contain ...
- Oracle MySQL Hive sql判断字符串中包含某个字符的个数
用length函数求出字符串长度,再对源数据中某个字符去掉求字符串长度,两个长度相减,得出包含某个字符的个数 MySQL所有版本: select length('2022-11-16') - leng ...
- python的字符串包括哪些_python怎么判断字符串是否包含某些字符
有时候我们经常需要判断某个字符串中是否包含子串,这该怎么实现呢?来看看下面的办法 1使用成员操作符 in>>> s='nihao,shijie' >>> t='ni ...
- java判断是否包含张三_c# 数组 字符串 C#中判断字符串中包含某个字符
Nodejs windows的安装 0.下载地址: http://nodejs-org.qiniudn.com/ https://nodejs.org/download/ https://nodejs ...
- python判断字符串是否包含英文字符
def containenglish(str0):import rereturn bool(re.search('[a-z]', str0))
最新文章
- 为什么说雅虎的未来在于回归媒体的初衷
- pom.xml 配置之:snapshot 快照库和 release发布库 的区别
- AOS编排语言系列教程(一):开启AOS之旅,解锁各种自动化姿势
- python十进制转化为二进制_十进制转化为二进制的Python 3.2 代码
- 【5分钟 Paper】Playing Atari with Deep Reinforcement Learning
- cin判断读取结束 C++语言
- ssh 本地转发 和远程转发 区别
- 带你认识不一样的Stream,Java8就该这么玩!
- 敏感词过滤算法的实现
- 二叉树查找结点及父结点
- ArcGIS聚类分析
- 存在哪些域名后缀种类?哪个后缀比较好?
- 极智装修知识|飘窗五大改造妙招,让你只想窝在这
- 如何搬运短视频,从快手搬运视频图文教程攻略
- Oracle RAC集群安装,从零开始
- 目前国内可用的前端库及Zdir自建前端库
- android 工具 Draw 9-patch 详解
- mybatis-sqlserver批量新增返回id
- office 文档在线预览新姿势之永中云转换
- 【兴趣阅读】DeepInf: Social Influence Prediction with Deep Learning