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

   这篇文章主要介绍了Python检测字符串中是否包含某字符集合中的字符,需要的朋友可以参考下

  目的

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

  方法

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

  代码如下:

  def containAny(seq,aset):

  for c in seq:

  if c in aset:

  return True

  return False

  第二种适用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

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

  代码如下:

  def containAll(seq,aset):

  return not set(aset).difference(seq)

  例如下面这个例子:

  代码如下:

  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

  注意一下,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])

时间: 2024-11-02 07:58:52

Python检测字符串中是否包含某字符集合中的字符的相关文章

《Python Cookbook(第2版)中文版》——1.8 检查字符串中是否包含某字符集合中的字符

1.8 检查字符串中是否包含某字符集合中的字符 任务 检查字符串中是否出现了某字符集合中的字符. 解决方案 最简单的方法如下,兼具清晰.快速.通用(适用于任何序列,不仅仅是字符串,也适用于任何容器,不仅仅是集合): def containsAny(seq, aset): """ 检查序列seq是否含有aset中的项 """ for c in seq: if c in aset: return True return False 也可以使用更高级和

struts2.0-用struts2怎么把数据库中的数据保存到集合中并且在jsp中显示呢

问题描述 用struts2怎么把数据库中的数据保存到集合中并且在jsp中显示呢 就是点击查询跳转到另一个界面并把员工表中的所有数据显示出来,这个集合我不会,也不知道 怎么用session传, 解决方案 参考:http://blog.csdn.net/zhiying201039/article/details/6526213 解决方案二: http://www.cnblogs.com/shenliang123/archive/2011/10/30/2229152.html 先放入到 session

如何将pictureBox中的图片绑定imagelist集合中的图片?郁闷

问题描述 如题 解决方案 解决方案二:this.pictureBox1.Image=imageList1.Images[index]; 解决方案三:引用1楼smntbk的回复: C#codethis.pictureBox1.Image=imageList1.Images[index]; 解决方案四:引用1楼smntbk的回复: C#codethis.pictureBox1.Image=imageList1.Images[index];

javascript-python爬虫如何抓取包含JavaScript的网页中的信息

问题描述 python爬虫如何抓取包含JavaScript的网页中的信息 这里本科生一枚..做本研要求抓取一些数据碰到了一些问题求指教> <我想要抓取汽车之家上关于供应商的一些数据,然后在车型详情页里找到了关于供应商的框架源代码如下(只截取有用部分):<br> //属性<br> document.domain = "autohome.com.cn";<br> var page=1;<br> var parameters = {

ArrayList删除集合中某一属性相同的元素方法(推荐)_java

如果想要集合中的元素不会有重复,那么推荐使用hashSet,如下: // list是有重复元素的ArrayList HashSet hSet = new HashSet(list); list.clear(); list.addAll(hSet); 但是有时我们想删除某一个重复属性值(值相同)的某个元素,如下: NetWork nw1 = new NetWork(); nw1.id = 1; nw1.destip = "192.168.1.3"; NetWork nw2 = new N

python过滤字符串中不属于指定集合中字符的类实例

  本文实例讲述了python过滤字符串中不属于指定集合中字符的类.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 # -*- coding: utf-8 -*- import sets class Keeper(object): def __init__(self, keep): self.keep = sets.Set(map(ord, keep)) def __getitem__(self, n): if n

php检查字符串中是否包含7位GSM字符的方法_php技巧

本文实例讲述了php检查字符串中是否包含7位GSM字符的方法.分享给大家供大家参考.具体分析如下: 下面的代码检查一个字符串是否包含任何7位GSM字符.它对短信平台上工作的人非常有用. <?php function check_gsm($str) { $arr = array( "0x00", "0x01", "0x02", "0x03", "0x04", "0x05","

python统计字符串中指定字符出现次数的方法_python

本文实例讲述了python统计字符串中指定字符出现次数的方法.分享给大家供大家参考.具体如下: python统计字符串中指定字符出现的次数,例如想统计字符串中空格的数量 s = "Count, the number of spaces." print s.count(" ") x = "I like to program in Python" print x.count("i") PS:本站还提供了一个关于字符统计的工具,感兴

Lua检测数组(tabble)中是否包含某个值_Lua

一.检测数组中是否包含某个值 -- 遍历数组 function IsInTable(value, tbl) for k,v in ipairs(tbl) do if v == value then return true; end end return false; end 二.lua 判断一个字符是否存在某个数组 判断字符b,是否存在于数组list中 function in_array(b,list) if not list then return false end if list then