2017-02-06 45 views
-1

中的文件,我也行。在行內,我有字段。在這裏,我正在搜索只包含數字的字段。我需要打印當前字段上方兩個字段的字段內容。例如,從csv文件獲取兩個字段的內容上面蟒蛇

with open("file1.csv", "rb") as f: 
    reader = csv.reader(f, delimiter=',') 
    for row in reader: 
     for field in row: 
      if field.isdigit(): 
       print two_fields_above_current_field 

任何幫助,將不勝感激。

+0

你的意思領域[I]您以前讀兩行?你可以將你的行讀入一個數組中,然後在你遇到問題時回顧一下。 –

+0

當然,這是重複的 – gregory

回答

1

這樣的事情應該工作。

with open("file1.csv", "r") as f: 
data = [] 
for i in f: 
    data.append(i.split(',')) 
#or use csvreader.. 


for y in range(0,len(data)): 
    for x in range(0,len(data[y])): 
    if(y>=2 and data[y][x].isdigit()): 
     print(data[y-2][x])