• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python检测字符串中是否包含某字符集合中的字符

Python检测字符串中是否包含某字符集合中的字符

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python字符串插入字符,python 字符串包含,python字符串处理,python 字符串,python 字符串转数字等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

目的

  检测字符串中是否包含某字符集合中的字符

方法

  最简洁的方法如下,清晰,通用,快速,适用于任何序列和容器

def containAny(seq,aset):
    for c in seq:
         if c in aset:
                return True
    return False
</div>
      第二种适用itertools模块来可以提高一点性能,本质上与前者是同种方法(不过此方法违背了Python的核心观点:简洁,清晰)

itertools.ifilter(predicate, iterable)的说明

Make an iterator that filters elements from iterable returning only those for which the predicate is True. If predicate is None, return the items that are true.

例如:

ifilter(lambda x: x%2, range(10)) --> 1 3 5 7 9

 import itertools

def  containAny(seq,aset):

     for item in itertools.ifilter(aset.__contain__,seq):

            return True

     return False
</div>
 

如果要检测两个字符串是否为包含关系,此时必须检查所有子项,最好适用set类型,其中set(aset).difference(seq)是指存在于aset中而seq没有的元素:
def  containAll(seq,aset):
      return not set(aset).difference(seq)
</div>

例如下面这个例子:

In [4]: L1=[1,2,3,4]

In [5]: L2=[1,4,3,1]

In [6]: containAll(L1,L2)
Out[6]: True

In [7]: containAll(L2,L1)
Out[7]: False
</div>
 

注意一下,set.symmetric_difference是指两个集合独有的元素
In [9]: L2=[3,2,4,5]
In [10]: x=set(L1)
In [11]: x.symmetric_difference(L2)
Out[11]: set([1, 5])
</div>

</div>

您可能想查找下面的文章:

  • 再谈Python中的字符串与字符编码(推荐)
  • python实现查找两个字符串中相同字符并输出的方法
  • python实现查找两个字符串中相同字符并输出的方法
  • python清除字符串里非字母字符的方法
  • python清除字符串里非数字字符的方法
  • python过滤字符串中不属于指定集合中字符的类实例
  • Python检测字符串中是否包含某字符集合中的字符
  • Python字符串逐字符或逐词反转方法
  • python统计字符串中指定字符出现次数的方法
  • python去掉字符串中重复字符的方法

相关文章

  • python计算时间差的方法
  • Python制作简单的网页爬虫
  • wxPython定时器wx.Timer简单应用实例
  • 简述Python中的进程、线程、协程
  • Python中模块string.py详解
  • Python yield 小结和实例
  • 用Python的urllib库提交WEB表单
  • python中文乱码的解决方法
  • 理解Python中函数的参数
  • pyv8学习python和javascript变量进行交互

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python中使用PIPE操作Linux管道
    • python获取指定路径下所有指定后缀文件的方法
    • Python编程中的文件操作攻略
    • Python比较两个图片相似度的方法
    • Python、Javascript中的闭包比较
    • Python线程的两种编程方式
    • Python的Tornado框架实现图片上传及图片大小修改功能
    • 利用python爬取软考试题之ip自动代理
    • Python读取Excel的方法实例分析
    • Django与遗留的数据库整合的方法指南

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有