Python – 有人试图理解的基本解释(CSV,Excel)

我已经逐行通过这个代码并解释每一步。 但是,由于我对python非常陌生(就像这是我的第一个工作),我很困惑这个函数在做什么/为什么我得到一个错误信息。 任何帮助,将不胜感激!

print("Exercise 2 begins") import csv c = 0 t = 0 with open('adele.csv','r') as csvfile: csvdata = csv.reader(csvfile, delimiter='\t') for line in csvdata: t = t + 1 try: if 'grammy' in line[5]: c = c + 1 print(c + ": " + t + ": " + str(line[5])) # (7) Describe the purpose of this line except IndexError: pass csvfile.close() print("Exercise 2 ends\n") 

错误消息是代码应该for line in csvdata:之后缩进。

 print("Exercise 2 begins") import csv # Include csv package to allow processing of csv files c = 0 # Initialize a variable "c" with value "0" t = 0 # Initialize a variable "t" with value "0" # (1) You will run into an error when running this code. # What is the error message? # What does the message mean and how do you fix it? with open('adele.csv','rb') as csvfile: csvdata = csv.reader(csvfile, delimiter='\t') # (2) What does this line mean for line in csvdata: # (3) What does this line mean t = t + 1 # (4) Describe the purpose of this line try: if 'grammy' in line[5]: # (5) What does this line mean and # what is in line[5] c = c + 1 # (6) What does this line mean print(c + ": " + t + ": " + str(line[5])) # (7) What does this line mean except IndexError: pass 

根据adele.csv ,这个代码可能会或可能不会工作。 尝试一下,并试着了解它的作用和方式。 没有错误信息,将会更容易理解。

这个代码可能会检查阿黛勒赢得格莱美奖的数量,但很难说如果没有看到adele.csv