2

我想知道为什么会出现这个错误: Python: TypeError: 'builtin_function_or_method' object is not subscriptable:

我与这个片段战斗:

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")

谢谢!

4

1 回答 1

0

您想在每一行上调用 split 函数,因此更改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")
于 2013-05-27T22:56:17.807 回答