2011-08-27 27 views
0

我有一組數據文件,其中有一堆頭信息,後面跟着我想要使用python存儲在數據結構中的值列。如何在python中導入文件中的一系列行

即:報頭信息

%多行

%列標題

dataincol1 dataincol2 dataincol3

.... 等

的起點和長度的文件到文件的列不同,但列標題相同。如果我使用標誌(例如,找到列標題,設置標誌並使用readline調用導入其餘行),我可以做到這一點,但我想知道是否有更優雅的東西。

+1

即讀取文件的行,而不是「導入」它們。 –

+0

@Jen你叫什麼_「set flag」_?什麼標準來找到列標題行?什麼樣的數據結構:tuple,list,deque,dictionary ...對於其他應用程序來說更方便的是什麼? – eyquem

回答

0

一面旗子就好。但另一種方法是停止迭代並在另一個循環中繼續:

iter = open(filename).__iter__() 
for line in iter: # process all lines until column header 
    if line == "COLUMN_HEADERS": # or whatever 
     break 
for line in iter: # process all subsequent lines 
    process_line(line) 
相關問題