Python:TypeError:'builtin_function_or_method'对象不可订阅:

时间:2013-05-27 22:44:20

标签: python

我想知道为什么会出现此错误: Python:TypeError:'builtin_function_or_method'对象不可订阅:

我和这个片段打架:

def numHyM():

    archivo=open("archivoTexto.txt","r") 
    M=[] 
    linea=archivo.readline()
    while linea: 
        M = M + [linea.split] 
        linea=archivo.readline()
        h=0
        for i in range(0,len(M)):
            if M[i][6]=="H":
                h=h+1
                print(h)
    print("IS", h,"man")

谢谢!

1 个答案:

答案 0 :(得分:0)

您想在每一行上调用拆分功能,因此将M = M + [linea.split]更改为M = M + [linea.split()]

archivo=open("archivoTexto.txt","r") 
M=[] 
linea=archivo.readline()
while linea: 
    M = M + [linea.split()] 
    linea=archivo.readline()
    h=0
    for i in range(0,len(M)):
        if M[i][6]=="H":
            h=h+1
            print(h)
print("IS", h,"man")