python报错 TypeError: string indices must be integers

Posted _王晓东

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)       # 这里字典写错 

 

 

以上是关于python报错 TypeError: string indices must be integers的主要内容,如果未能解决你的问题,请参考以下文章

python3报错:TypeError: can't concat bytes to str

Python_报错:TypeError: Tuple or struct_time argument required

Python. 报错: TypeError: issubclass() arg 1 must be a class

python报错:TypeError: string argument without an encoding

Python_报错:TypeError: file must have 'read' and 'readline' attributes

python 报错——Python TypeError: 'module' object is not callable 原因分析