2

ファイルを1行ずつ処理しています。指定されたテキストが含まれているかどうか、各行がチェックされます。次に、次の行を変数に割り当てる必要があります

i_line = iter(file)
for i_line in file:
    if text in i_line:
         #Go to the next line
         line = next(i_line, None) #A problem
         break

ファイルの次の行を指すようにイテレータ i_line をインクリメントする方法は? どちらの構造も私にはうまくいきません

next(i_line, None)
i_line.next()
4

3 に答える 3

0

を使用してファイルを処理する方法を次に示しますnext()

with open(filename) as file:
    line = next(file, None)
    while line:
        print(line.strip())
        line=next(file, None)

for line in fileイテレータ との両方を使用するとnext、1 行おきに出力されます。

with open(filename) as file:
    for line in file:
        print(line.strip())
        line = next(file,None)
于 2013-08-21T21:49:57.830 に答える