python报错 TypeError: string indices must be integers


所以在读取字典的时候,最好先判断类型,然后再查看它是否已经有这样的属性:
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)       # 这里字典写错 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM