python - 如何替换列表的值?
问题描述
我有一个这样的列表:
['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']
解决方案
您可以使用这样的脚本:
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)
希望这可以帮助。
推荐阅读
- intellij-idea - 运行/调试配置
- php - 使用按钮删除作为两个表组合的行
- angular - Angular Flex 布局表单字段拉伸整个宽度
- python - 使用 cron 安排激活虚拟环境并启动 Django 服务器的 bash 脚本
- r - 删除“.”之后的列标题中的字符
- r - 以特定模式选择行(R,数据框)
- python - 为什么我在使用 Lambda 时会收到此错误?
- eigen3 - 将一个块从 Eigen::Matrix 复制到同一矩阵的另一个块时,会出现什么混叠问题?
- flask - Flask-Dance 在重定向时使用 localhost 而不是域
- reactjs - 如何使用 React 为 Bootstrap 启用切换