python实现添加时间参数并写入文件

背景

现在有一批根据学号、姓名、年龄的数据,需要随机添加学生的上学时间、放学时间,并按照上学时间的正序排列输出打印到相应文件。

解答思路

将上学时间、放学时间以列表嵌套字典的形式插入到数据里面

解法1:

import random
def data_create():
    time_list=[{'gotoschool':'2022-11-22 10:00','afterschool':'2022-11-22 17:00'},
               {'gotoschool':'2022-11-23 10:00','afterschool':'2022-11-23 17:00'},
               {'gotoschool':'2022-11-24 10:00','afterschool':'2022-11-24 17:00'}]
    data_list=[{"学号":"1","姓名":"小明","年龄":"18"},
               {"学号":"2","姓名":"小红","年龄":"17"},
               {"学号":"3","姓名":"小绿","年龄":"16"},
               {"学号":"4","姓名":"小蓝","年龄":"15"}]
    filepath="D:/Desktop/data01/st.txt"
    with open(filepath,'a') as f:
         school_info=[]
         for dict_item in data_list:
             time_item=random.choice(time_list)
             dict_item['gotoschool']=time_item['gotoschool']
             dict_item['afterschool']=time_item['afterschool']
         data_list.sort(key=lambda x:x['gotoschool'])
         print(data_list)
         f.write("学号,姓名,年龄,上学时间,放学时间\n")
         for dict_item in data_list:
             f.write("{},{},{},{},{}\n".format(
                 dict_item['学号'],
                 dict_item['姓名'],
                 dict_item['年龄'],
                 dict_item['gotoschool'],
                 dict_item['afterschool']
             ))
if __name__ == '__main__':
    data_create()

解法2:

import random
def data_create(time_list,data_list,filepath):
    with open(filepath,'a') as f:
         for dict_item in data_list:
             time_item=random.choice(time_list)
             dict_item['gotoschool']=time_item['gotoschool']
             dict_item['afterschool']=time_item['afterschool']
         data_list.sort(key=lambda x:x['gotoschool'])
         print(data_list)
         f.write("学号,姓名,年龄,上学时间,放学时间\n")
         f.write("学号#姓名#年龄#上学时间#放学时间\n")
         for dict_item in data_list:
             # f.write("{},{},{},{},{}\n".format(
             f.write("{}#{}#{}#{}#{}\n".format(
                 dict_item['学号'],
                 dict_item['姓名'],
                 dict_item['年龄'],
                 dict_item['gotoschool'],
                 dict_item['afterschool']
             ))
if __name__ == '__main__':
    time_list=[{'gotoschool':'2022-11-22 10:00','afterschool':'2022-11-22 17:00'},
               {'gotoschool':'2022-11-23 10:00','afterschool':'2022-11-23 17:00'},
               {'gotoschool':'2022-11-24 10:00','afterschool':'2022-11-24 17:00'}]
    data_list=[{"学号":"1","姓名":"小明","年龄":"18"},
               {"学号":"2","姓名":"小红","年龄":"17"},
               {"学号":"3","姓名":"小绿","年龄":"16"},
               {"学号":"4","姓名":"小蓝","年龄":"15"}]
    filepath="D:/Desktop/data01/stud.txt"
    data_create(time_list=time_list,data_list=data_list,filepath=filepath)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值