我正在尋找一種聰明的方式來檢查文件的第一行,然後將其作爲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)
# ...
什麼是「如此殘酷」尋求? – 2013-03-14 21:58:02
@ThomasOrozco:這是另一個最終可以跳過的I/O調用。 – 2013-03-14 21:59:26