カウンターを使用できることはわかっていますが、もう少しPythonicなものがあるかどうか疑問に思っています。
現時点では、私のコードは次のようになります。
csvReader = csv.reader(StringIO.StringIO(data))
for row in csvReader:
...
例として、最初の 10 行に限定
from itertools import islice
for row in islice(csvReader, 10):
...
使用するitertools.islice
itertools.islice(iterable, stop)
itertools.islice(iterable, start, stop[, step])
iterable から選択された要素を返すイテレータを作成します。
start
がゼロでない場合、 iterable の要素start
は に到達するまでスキップされます。step
その後、項目がスキップされる結果となる 1 よりも高く設定されていない限り、要素が連続して返されます。stop
isの場合None
、イテレータが使い尽くされるまで反復が続行されます。それ以外の場合は、指定された位置で停止します。通常のスライスとは異なり、 、、またはislice()
の負の値はサポートされていません。内部構造が平坦化されているデータから関連フィールドを抽出するために使用できます (たとえば、複数行のレポートでは、3 行ごとに名前フィールドがリストされる場合があります)。start
stop
step