は現在、私は持っている:ファイル内の行の数を読む
for line in f:
if line == promble:
print("check")
は、私はプログラムは、私が選択した行の後の行を印刷したいです。助けて。
は現在、私は持っている:ファイル内の行の数を読む
for line in f:
if line == promble:
print("check")
は、私はプログラムは、私が選択した行の後の行を印刷したいです。助けて。
ファイルに行をテストしたい場合は、それがしようと、ファイルの次の行を印刷一致した場合:
selected = False
for line in f:
if selected:
print line
selected = False
if line == promble:
selected = True
使用enumerate
for index,line in enumerate(f):
if line == promble:
print f[index+1]
あなたfile
オブジェクトf
があり__iter__
属性のため、next
を適用してループ内の次のアイテムを取得することができます。
for line in f:
if line == promble:
print(next(f)) # prints next line after the current one
01まだそれを再び
f
を返します
f
に
iter
を呼び出し、
it = iter(f)
for line in it:
if line == promble:
print(next(it))
f
場合は、すでにイテレータたので:f
はfile
オブジェクトもiterator
でもない
場合は、1を作るためにf
にiter
を呼び出すことができます正常に動作します。
あなたは正確に何をしようとしていますか? –
['列挙する]](https://docs.python.org/2/library/functions.html#enumerate) – khelwood