首页 > 解决方案 > 如何替换列表的值?

问题描述

我有一个这样的列表:

['node.volume=Mon Jun 15 16:52:18 2020','node.volume2=Mon Jun 16 17:11:18 2020']

我有从我的第一个列表中指定的日期和当天过去的天数,返回一个像这样的列表。

[8, 8, 8]

如何用第二个日期替换第一个列表的格式?

要拥有这样的列表:

['node.volume=8','node.volume2=8']

标签: pythonlistdatetime

解决方案


您可以使用这样的脚本:

nodevolumes=["node.volume=Mon Jun 15 16:52:18 2020","node.volume2=Mon Jun 16 17:11:18 2020", "node.volume2=Mon Jun 16 17:11:18 2020"]
dayselapsed=[8, 8, 8]
new_nodevolumes=[]
for i in range(len(nodevolumes)):
    vol=nodevolumes[i].split("=")
    new_nodevolumes.append(vol[0]+"="+str(dayselapsed[i]))
print(new_nodevolumes) 

或者不使用经过的天数:

import datetime as datetime
nodevolumes=["node.volume=Mon Jun 15 16:52:18 2020","node.volume2=Mon Jun 16 17:11:18 2020", "node.volume2=Mon Jun 16 17:11:18 2020"]
#dayselapsed=[8, 8, 8]
new_nodevolumes=[]
for i in range(len(nodevolumes)):
    vol=nodevolumes[i].split("=")
    #new_nodevolumes.append(vol[0]+"="+str(dayselapsed[i]))
    elapsed=datetime.datetime.now()-datetime.datetime.strptime(vol[1], '%a %b %d %H:%M:%S %Y')
    new_nodevolumes.append(vol[0]+"="+str(elapsed.days))
print(new_nodevolumes)

希望这可以帮助。


推荐阅读