ファイルをcsvファイルとして読み取る前に、ファイルの最初の行をチェックする賢い方法を探しています。# coding: xxx
読み取ったデータをそれに応じてデコードできるように、行があるかどうかを確認したいと思います。ただし、そのような行がない場合は、最初の行にすでにデータセットが含まれている可能性があります。求めることは私にはとても残酷に思えます、私はそれをするためのきちんとした方法を望んでいました。
import re
import csv
fl = open(filename)
line = fl.readline()
coding = re.match('^#\s*coding\s*(:|=|:=)\s*([\w\d\-_]+)\s*$', line)
fl.seek(0)
reader = csv.reader(fl)
# ...