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

时间:2017-03-01 15:01:09

标签: python excel csv syntax-error

我逐行完成此代码并解释每一步。但是,因为我对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")

1 个答案:

答案 0 :(得分:1)

错误消息是代码应在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,很难说。