这行代码有什么作用?

时间:2016-10-23 10:07:44

标签: python parameters

我只是想知道这行代码的作用:

writerow([recordlist[i][0], recordlist[i][1], recordlist[i][2]])

我知道它的某种参数,但它在所有这些代码中实际上做了什么:

 recordlist=[["1",chinese, "male"],["2",indian, "female"]]
 import math 
 import csv
 file_name = 'info.txt'

 ofile = open(file_name, 'a') 
 writer = csv.writer(ofile, delimiter=',', lineterminator='\n')
 for i in range(0,len(recordlist)):
    writer.writerow([recordlist[i][0], recordlist[i][1], recordlist[i][2]])    
 ofile.close()

谢谢!

1 个答案:

答案 0 :(得分:0)

您已创建csvwriter。它有一个方法writerow,它接受​​值的序列(列表,元组等)以分隔格式写入底层文件,在本例中使用逗号作为分隔符。因此,它将在recordlist变量中的每一行的csv文件中创建一行,因为它在for循环中迭代它。每行将包含在代码第一行定义的值,以逗号分隔。

真正的答案应该是"运行它并尝试它"看看它做了什么。

然后阅读Python here

csv模块的文档