2017-03-03 9 views
0

の戻りライン番号:私はそれが最初の列にある場合は、最初に確認するために、変数の内容を利用したいと思い検索値、私はCSVが内容でファイルを持っている価値

scenario1,5,dosomething 
scenario2,10,donothing 
scenario3,8,dosomething 
scenario4,5,donothing 

、trueの場合 - 見つかった行番号と行全体の内容を取得したいと思います。 csvの列1に重複値はありません。

変数がcsvに含まれているかどうかを調べる最初のステップを部分的に実行して、行全体を返すことができます。私が受け取る

import csv 
filename = csv.reader(open('/file.csv', "rb"), delimiter=",") 
v = 'scenario1' 
for row in configfile: 
    if 'v' in row[0]: 
     print row 

結果は次のようになります。

['scenario1','5','dosomething'] 

しかし、私は、第二部で援助を必要としてください。これは、行番号を見つけることです。

答えて

1

これを試してみてください:

import csv 
with open("ooo.csv", "r") as f: 
    reader = csv.reader(f) 
    for line_num, content in enumerate(reader): 
     if content[0] == "scenario1": 
      print content, line_num + 1 

またはCSVモジュールなし:

with open("ooo.csv") as f: 
    for l, i in enumerate(f): 
     data = i.split(",") 
     if data[0] == "scenario1": 
      print data, l + 1 

出力:

['scenario1', '5', 'dosomething'] 1 
+0

パーフェクト - ありがとう、私はcsvモジュールで最初のシナリオを使用していました。 –

関連する問題