Я использую этот скрипт с большим успехом, но мне было любопытно, как он ссылается на данные. (Как еще я научиться?)Как этот скрипт python видит правильный столбец?
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
Учитывая выше код, который работает для моих данных, как он знает, чтобы распечатать модель колонке, а не в других колонах? Я полагаю, что это имеет какое-то отношение к столбцу, содержащему строки, а не числа.
Если мои данные имели два столбца строк вместо одного, как бы я просто ссылался на нужный столбец и выводил те же результаты? Просто любопытно. Попытаться задуматься над кодированием.
Опять же, благодаря всем, что помогает мне.
Удивительный! Я меняю его сейчас. Это действительно поможет в моих ошибках памяти. – user12059