【Python】遍历对象将其中时间转换为字符串

 在Python编程中,我们经常会遇到需要将日期时间对象转换为字符串格式的情况,以便于存储或在控制台输出。以下函数可以将日期时间对象转换为字符串,同时支持嵌套的字典和列表。

 首先,我们导入datetime模块,该模块提供了日期和时间的类。接下来,我们定义一个名为convert_datetime_to_string的函数,该函数接受一个参数d,它可以是日期时间对象、字典或列表。

 函数的基本逻辑如下:

  1. 如果参数d是日期时间对象,我们使用isoformat()方法将其转换为字符串。
  2. 如果参数d是字典,我们遍历字典的键和值,将值转换为字符串,并创建一个新的字典。
  3. 如果参数d是列表,我们遍历列表的每个元素,将每个元素转换为字符串,并创建一个新的列表。
  4. 如果参数d不是日期时间对象、字典或列表,我们直接返回原始值。

 下面是完整的代码实现:

import datetime

def convert_datetime_to_string(d):
    if isinstance(d, datetime):
        return d.isoformat()
    elif isinstance(d, dict):
        return {k: convert_datetime_to_string(v) for k, v in d.items()}
    elif isinstance(d, list):
        return [convert_datetime_to_string(e) for e in d]
    else:
        return d

obj = convert_datetime_to_string(obj) # 转换

 通过这个函数,我们可以方便地将日期时间对象转换为字符串,同时处理嵌套的字典和列表。

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值