1

そのため、宿題のために、(リストで指定された) 単語が表示される行番号または番号を見つけなければなりません。これまでのところ、私はこれを持っています

def index(f,l):
   'str,list(str)==nonetype'
    infile=open(f)
    file=infile.read()
    b=file.split('\n')
    G=file.splitlines()
    infile.close
    count=1
    res=0
    c={}
    a=[]
    for i in b:
        a+=[i]
    for n in l:
        while res <len(G):
            small={G[res]:count}
            c.update(small)
            count+=1
            res+=1
            if (a[res] in c) and (n in a[res]):
                print (n+'{}'.format(c[count]))   

SO私はここに着き、範囲外になるためエラーが発生します。私は長い間取り組んできましたが、今はすべて意味不明なように見えます。

4

2 に答える 2

1
def index(filename, wordlist):

    # Initialize some variable with meaningful names

    with open(filename) as infile:
        for line in infile:
            # Do something with the line

    return # something

コードをよりきれいにするためのいくつかのヒントを次に示しますが、現時点では高度すぎる可能性がありますenumeratedefaultdict(list)

于 2013-06-05T01:33:44.480 に答える
0

宿題なので、アルゴリズムのお手伝いをします

foreach line in the_file:
     if search_word in line:
        print line_number

これはすでにPythonから離れた小さな一歩にすぎません

于 2013-06-05T01:24:59.263 に答える