0

私はpythonが初めてです。

2 つのファイルがあります。1 つはシンボル (単語) を含み、もう 1 つはマップ ファイルです。

どちらのファイルもテキスト ファイルです。マップ ファイルにはフォーム フィードが含まれています。

マップ ファイル内のシンボルを含む行の 1 つ上の行をマップ ファイル内で検索したいと考えています。

次のコードがあります。

Osymbolfile="alistofsymbols"
mapfile="amapfile"
maplines = (line.rstrip('\n\f') for line in open(mapfile))
for line in Osymbolfile:
    line = (line.rstrip('\n') )
    print "line= ",line
    linecount = 0
    for index, scanline in enumerate(maplines):
        if line in scanline:
            print "scanline=",scanline
            print "index=",index
        else:
            linecount = linecount + 1
    print "= ",linecount

その後print "index=",index、試してみましprint maplines[index-1]たが、エラーが発生します。

indexの'th 行より上の行を取得するにはどうすればよいmaplinesですか?

4

1 に答える 1