python 中 str 是否包含子串 dict 中是否包含 某 key

常用 四种方法

第一种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不存在哦~

参考:https://www.cnblogs.com/paranoia/p/6178665.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值