2016-11-08 5 views
-5

を読んで、私はPythonを使ってcsvファイルの最初の3行を先読みする必要があります。私はcvsファイルのすべての情報から最初の3行を差し引いて欲しいです、私はこれをPythonコードを使ってやることができますか?任意のヘルプPythonのcvsファイルの最初の3行を読み込み、割り当てのために

デフopen_temperature_file(ファイル名)を事前に ありがとう:=オープン(ファイル名、 'R')
csv_fileはここ

reader = csv.reader(csv_file) 
count = 0 
for line in reader: 
    count = count + 1 
    if count == 3: 
     break 
return reader 

私が試したコードです。オン

def open_temperature_file(filename): 
    full_text = [] 
    csv_file = open(filename, 'r') 

    reader = csv.reader(csv_file) 
    for line in reader: 
     full_text.append(line) 
    return full_text[3:] # return lines, starting from line 3 

:問題は、最初の三行の後に読んだ後、私は若干の修正のカップルが助けるファイル(ファイル全体のみ)

+3

こんにちは! Stackoverflowへようこそ。私たちはお互いを助けてくれるコミュニティですが、あなたの宿題はしません。試したコードを表示し、エラーを表示してください。エラーを修正するのに役立ちますが、まずは試してみる必要があります。 – zenlc2000

+0

Pythonでこれを行う方法は間違いありませんが、上記のコメントにはっきりと示されているように、あなた自身でこれを試して、あなたのコードにどのような困難があるのか​​を説明する必要があります。 – idjaw

+0

_私は残りのファイルを保存する方法がありません(ファイル全体のみ)_あなたはそれをよりよく説明できますか?あなたは3行をスキップした後、csvリーダーで何をしたいですか?別のファイルに保存しますか? – tdelaney

答えて

0

の残りの部分を保存する方法がありませんということです上記の返り値の場合、リストスライスを使用して最初の数行を破棄しました。

0
import csv 
skip_count = 3 # number of rows to be skipped, in your case its 3 
with open('your_csv_file_path', 'r') as csvfile: 
    for each in xrange(skip_count): 
     next(csvfile) 
    spamreader = csv.reader(csvfile) 
    for eachrow in spamreader: 
     print eachrow 
+0

今すぐOPは 'with'ブロックを終了してファイルを閉じる読者を返します。この例は、読者を返す関数に適用すると混乱すると思います。 – tdelaney

+0

合意。それは異なって扱われる必要があります。 –

関連する問題