我只是想知道这行代码的作用:
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()
谢谢!
答案 0 :(得分:0)
您已创建csvwriter
。它有一个方法writerow
,它接受值的序列(列表,元组等)以分隔格式写入底层文件,在本例中使用逗号作为分隔符。因此,它将在recordlist
变量中的每一行的csv文件中创建一行,因为它在for循环中迭代它。每行将包含在代码第一行定义的值,以逗号分隔。
真正的答案应该是"运行它并尝试它"看看它做了什么。
然后阅读Python here
中csv
模块的文档