python中str.find和 in list的区别使用

原创 2014年08月08日 10:48:10

在一个str中查找特定的字符串,使用string1.find(substring)的语法,这种查找时一种模糊查找;

但是在一个list中,如果判断是否包含某个项目,是一个绝对的相等的比较,空格都需要匹配;


所以使用查找匹配时可以采用的方法是:

1.将list转化为str之后模糊匹配:


比如 if  str(list1).find(substring) != -1


2.将list中的所有的字符串都去掉特殊字符以及空格;

比如:

for item in list1:

      item.replace(' ','')

再用if substring in list1:



相关文章推荐

python中list的四种查找方法

Python中是有查找功能的,四种方式:in、not in、count、index,前两种方法是保留字,后两种方式是列表的方法。 下面以a_list = ['a','b','c','hello'],...

查找列表中某个值的位置(python)

p=list.index(value) list为列表的名字 value为查找的值 p为value在list的位置   以下内容引自:http://www.linuxidc.com/Linu...

python的for i in list 陷阱

d = [1,2,3,4,5] for i in d: d.remove(i) print d结果是 :[2, 4]这个陷阱比较隐蔽,我再用白盒子测试的时候,发现了这个bug,大致原因就是re...

python学习string method: find and rfind

python 自带的两个查找字符串的方法:find 和rfind. Python String find() Method Description: This method dete...

Python中lambda和in指用法小结

in的用法小结 枚举或遍历 >>> for i in range(100): print(i) 0 1 2 3 4 5 6 7 判断 if 1 in aa: print 'Ver...

Python判断一个字符串是否包含子串的几种方法

1.使用成员操作符 in>>> s='nihao,shijie' >>> t='nihao' >>> result = t in s >>> print result True2.使用string模块...
  • tiana0
  • tiana0
  • 2016年07月31日 18:29
  • 27812

python 中如何判断list中是否包含某个元素

python

python2.7:str.find 用法

函数原型:find(str, pos_start, pos_end) 解释: str:被查找“字串”pos_start:查找的首字母位置(从0开始计数。默认:0)pos_end: 查找的末尾位置(默...

SQL Like 通配符

 SQL 通配符在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符:通配符描述%替代一个或多个字符_仅替代一...

卡方检验用于特征选择

前文提到过,除了分类算法以外,为分类文本作处理的特征提取算法也对最终效果有巨大影响,而特征提取算法又分为特征选择和特征抽取两大类,其中特征选择算法有互信息,文档频率,信息增益,开方检验等等十数种,这次...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python中str.find和 in list的区别使用
举报原因:
原因补充:

(最多只允许输入30个字)