为了账号安全,请及时绑定邮箱和手机立即绑定

如何将同一周的所有数字添加到列表中?

如何将同一周的所有数字添加到列表中?

跃然一笑 2023-10-26 15:12:43
我已经在谷歌上搜索答案大约两天了,但我仍然陷入困境。我有一个巨大的日期和数字列表,如下所示: 1.1.2018 0:00;2590 3.1.2018 1:00;2530 4.2.2018 2:00;1700 6.2.2018 3:00;2340 18.3.2018 4:00;1800 15.4.2018 5:00;2850 ...我需要将具有相同周数的所有数字加在一起,并返回一周内的数字总数,如下所示:0;01;5497302;6450103;6813204;6770605;698450...etc52;57628053;81640到目前为止,这是我的代码,我已将日期和数字分隔在自己的列表中,但不确定如何从这里继续。我应该以某种方式使用 strftime %W,但不知道如何。import datetimefrom datetime import datefrom datetime import datetimedef main():    file = open("2018Electricity.txt", "r")    line = file.readline()    time_list = []    electricity_list = []    total = []    for i in file:        time = i.strip().split(';')[0]        electricity = i.strip().split(';')[1]        time_list.append(datetime.strptime(time, '%d.%m.%Y %H:%M'))        electricity_list.append(electricity)            file.close()main()
查看完整描述

1 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

我已经在谷歌上搜索答案大约两天了,但我仍然陷入困境。


我有一个巨大的日期和数字列表,如下所示:


 1.1.2018 0:00;2590

 3.1.2018 1:00;2530

 4.2.2018 2:00;1700

 6.2.2018 3:00;2340

 18.3.2018 4:00;1800

 15.4.2018 5:00;2850

 ...

我需要将具有相同周数的所有数字加在一起,并返回一周内的数字总数,如下所示:


0;0

1;549730

2;645010

3;681320

4;677060

5;698450

...etc

52;576280

53;81640

到目前为止,这是我的代码,我已将日期和数字分隔在自己的列表中,但不确定如何从这里继续。我应该以某种方式使用 strftime %W,但不知道如何。


import datetime

from datetime import date

from datetime import datetime


def main():

    file = open("2018Electricity.txt", "r")

    line = file.readline()

    time_list = []

    electricity_list = []

    total = []


    for i in file:

        time = i.strip().split(';')[0]

        electricity = i.strip().split(';')[1]

        time_list.append(datetime.strptime(time, '%d.%m.%Y %H:%M'))

        electricity_list.append(electricity)

        

    file.close()


main()


查看完整回答
反对 回复 2023-10-26
  • 1 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信