常用 四种方法
第一种find
string = ‘helloworld’
#5的意思是world字符从那个序开始,因为w位于第六个,及序为5,所以判断5
if string.find(’world‘) == 5:
print ‘Exist’
或者
if string.find(’world‘) >- 1:
print ‘Exist’
第二种方法:index
此方法与find作用类似,也是找到字符起始的序号
#因为-1的意思代表没有找到字符,所以判断>-1就代表能找到
if string.index(’world‘) > -1:
print ‘Exist’
第三种 in
if ‘world’ in string:
print ‘Exist’
第四种(自己常用search)此种 忽略大小写
import re
m = re.search(‘word’, ‘helloworD string’, re.IGNORECASE)
if bool(m):
print “exist”
不忽略
m=re.search((‘word’, ‘helloworD string’)
if bool(m):
print “exist”
print(re.search((‘word’, ‘helloworD string’)))
python 中字典中判断是否含某个key
#生成一个字典
d = {‘name’:{},‘age’:{},‘sex’:{}}
#打印返回值
print d.has_key(‘name’)
#结果返回True
第二种方法:使用in方法
#生成一个字典
d = {‘name’:{},‘age’:{},‘sex’:{}}
#打印返回值,其中d.keys()是列出字典所有的key
print name in d.keys()
#结果返回True
上面两种方式,我更推荐使用第二种,因为has_key()是python2.2之前的方法,而且使用in的方法会更快一些。
最后告诉大家一点:除了使用in还可以使用not in,判定这个key不存在哦~