带有csv计划的python

时间:2018-07-19 11:06:17

标签: python csv

因此,第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)

我不知道该怎么做,我觉得我错了很多。有人可以帮助我吗?

1 个答案:

答案 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]))