2017-03-06 36 views
0

我有與該進了列的電子表格:1,2,3,5 ... 100.的Python:在相同的循環尋找下一列[CSV]

在我的代碼我可以通過每個搜索柱。上面的列是第8列。我希望能夠打印行值和它下面的行。我已經使用:

print row[8 + 1] 

所有這似乎是打印行值,然後添加一個它。但是我想要做的是使用:

print row[8] 
print row[8 + 1] 

這將打印出的值,下面

的完整代碼值:

i 

mport csv 
import string 

with open("testercsv.csv", "rb") as f: 
    reader = csv.reader(f) 
    #Error log file 
    log_error = open("lewis.txt", 'a') 
    #Checking row 
    next(f, None) 
    next(f, None) 
    for row in reader: 
     #row 1 
     if (row[1]) == "2": 
      print "Found: ", "2" 
     else: 
      log_error.write("Found: ") 
      log_error.write(row[1]) 
      log_error.write(" Expected: 2") 
      log_error.write("\n") 
     #row 2 
     if (row[2]) == "0": 
      print "Found: ", "0" 
     else: 
      print "0 error" 
     #row 3 
     if (row[3]) == "LIVE": 
      print "Found: ", "LIVE" 
     else: 
      print "LIVE error" 
     #row 4 
     if (row[4]) == "2": 
      print "Found: ", "2" 
     else: 
      print "2 error" 
     #row 5 
     if (row[5]) == "0": 
      print "Found: ", "0" 
     else: 
      print "0 error" 
     #row 6 
     if (row[6]) == "1": 
      print "Found: ", "1" 
     else: 
      print "1 error" 
     #row 7 
     if (row[7]) == "0": 
      print "Found: ", "0" 
     else: 
      print "0 error" 
     #Checking count row 8 

     print row[8+1] 
+0

你如何遍歷CSV文件? – ODiogoSilva

+0

我用我的完整代碼編輯了 – Lewis

回答

0
for i in range(0,100): 
     print(row[i]) 
     print(row[i+1]) 
+0

我在哪裏添加這個額外的For循環? – Lewis

+2

雖然這段代碼片段是受歡迎的,並且可能會提供一些幫助,但它會[如果它包含解釋](/ meta.stackexchange.com/q/114762)* how *和* why *會大大改進,這將解決問題。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 –