파일의 첫 줄을 csv 파일로 읽기 전에 먼저 확인하는 방법을 찾고 있습니다. 나는 # coding: xxx
라인이 있는지 확인하여 그에 따라 데이터를 디코딩 할 수 있습니다. 그러나 그러한 행이 없으면 첫 번째 행에 이미 데이터 세트가 포함되어있을 수 있습니다. 찾는 것은 내게 너무 잔인한 것처럼 보였습니다. 나는 그것을 할 수있는 깔끔한 방법을 기대했습니다.읽기 전에 파일의 첫 번째 줄을 확인하는 방법 CSV
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)
# ...
무엇을 찾기에 "너무 잔인합니다"? –
@ThomasOrozco : 결국 건너 뛸 수있는 또 다른 I/O 호출입니다. –