因此,第1个即时消息是python中的新增功能。 我正在尝试编写一个脚本,该脚本可以读取带有时间表的csv文件,并告诉您谁现在正在工作。
文件:
;;;;;;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;;;;;;;
Person Name;;;;;;A;DS;DS;C;C;C;C;C;DS;DS;B;DS;B;B;B;B;B;DS;B;B;B;B;DS;DS;A;A;A;A;A;DS;;;;;;;
我有atm:
import csv
import datetime
with open (input('CSV file path!'), 'r') as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
turno = []
for row in csv_reader:
turno = row[datetime.datetime.now().day]
print (turno)
我不知道该怎么做,我觉得我错了很多。有人可以帮助我吗?
答案 0 :(得分:0)
您的数据看起来有些奇怪。也许可以简化它。
将数据保存在名为timesheet.txt的文件中:
;;;;;;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;;;;;;;
Person Name;;;;;;A;DS;DS;C;C;C;C;C;DS;DS;B;DS;B;B;B;B;B;DS;B;B;B;B;DS;DS;A;A;A;A;A;DS;;;;;;;
这将读取数据并产生有用的输出:
with open('timesheet.txt', 'r') as file:
# read each line in and label them
days = next(file).strip().split(';')
persons = next(file).strip().split(';')
for i in range(len(days)):
if days[i]: print("Day: %s, Person: %s" % (days[i], persons[i]))