码迷,mamicode.com
首页 > 编程语言 > 详细

python报错 TypeError: string indices must be integers

时间:2018-08-24 20:49:17      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:rip   类型   ==   color   ring   split   inf   style   class   

所以在读取字典的时候,最好先判断类型,然后再查看它是否已经有这样的属性:
type(mydict) == type({})             #检查不是字典
如果是字典,再看看有没有这样的属性:mydict.has_key(‘mykey‘)  
1、 看看变量是否是字典   2、检查字典是否有对应的key值 
    if like in condition:
        cond_str1 = condition.split(like)[0].strip()
        cond_str2 = condition.split(like)[1].strip()
        print(staff_info)
        ret = filter(lambda x:cond_str2 in str(x[cond_str1]), staff_info)       # 这里字典写错 

 

技术分享图片

 

python报错 TypeError: string indices must be integers

标签:rip   类型   ==   color   ring   split   inf   style   class   

原文地址:https://www.cnblogs.com/Mr-wangxd/p/9531770.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!