私はこのスクリプトを大成功で実行していますが、データをどのように参照しているかについて興味がありました。(他にどのように学ぶのですか?)
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
私のデータで機能する上記のコードを考えると、他の列ではなくモデル列を印刷することをどのように知ることができますか?数字ではなく文字列を含む列と関係があると思います。
データに1列ではなく2列の文字列がある場合、必要な列を参照して同じ結果を出力するにはどうすればよいですか?ちょっと興味があるんだけど。コーディングに頭を悩ませようとしています。
繰り返しになりますが、私を助けてくれたすべての人に感謝します。