我运行这个脚本非常成功,但很好奇它是如何引用数据的。(我还要怎么学?)
input_file = Cars.csv
with open(input_file) as f:
reader = csv.reader(f)
next(reader)
cars_list = tuple([row[1] for row in reader])
template_cars ="C:\\Data\\CarsTemplate.txt"
cars_textfile = "C:\\Data\\Cars.txt"
shutil.copyfile(template_cars,cars_textfile)
with open(cars_textfile, 'a') as f:
if len(cars_list) == 0:
cars_Sentence = ""
elif len(cars_list) == 1:
cars_Sentence = "A %s is parked on the street." % cars_list
elif len(cars_list) == 2:
cars_Sentence = "Cars %s and %s are parked on the street." % cars_list
else:
for record in cars_list:
cars_Sentence = "Cars " + ('%s, ' * (len(cars_list)-1) + 'and %s') % tuple(cars_list) + " are parked on the street"
f.write(cars_Sentence)
f.close()
我的 Cars.csv 文件的数据:
RecNo,Model,ItemNo,Count
1,Prius,1,1
2,Civic,2,3
3,Lexus,1,5
4,Jetta,5,1
5,Subaru,0,0
鉴于上面的代码适用于我的数据,它如何知道打印出 Model 列而不是其他列?我认为这与包含字符串而不是数字的列有关。
如果我的数据有两列字符串而不是一列,我将如何引用我想要的列并输出相同的结果?只是好奇。试图让我的头脑围绕编码。
再次感谢所有帮助我的人。