【问题标题】:Efficient way for python date string manipulationpython日期字符串操作的有效方法
【发布时间】:2016-07-20 21:44:43
【问题描述】:

我想将 '07/18/2013' 转换为 '07/2013' 并且有很多这些字符串需要处理。最有效的方法是什么?

我正在考虑使用

''.join(['07/18/2013'[0:3],'07/18/2013'[6:]])

【问题讨论】:

    标签: python string date


    【解决方案1】:

    查看 strftime 和 strptime。

    假设您从字符串 s 开始,您可以使用 strptime 将其放入 datetime 对象中,然后使用 strftime 将其取出到仅包含必要字段的字符串中。我实际上并没有运行这段代码,所以我不知道它是否完美,但想法就在这里。

    temp = datetime.strptime.(s, "%m/%D/%Y")
    final = temp.strftime(%m/%Y")
    

    你可以在这里找到日期时间函数的信息https://docs.python.org/2/library/datetime.html

    【讨论】:

      【解决方案2】:

      使用日期时间模块:

      import datetime
      print datetime.datetime.strptime("07/18/2013", '%m/%d/%Y').strftime('%m/%Y')
      

      【讨论】:

      • 这是我会做的快速的单行方法,但我给出了冗长的版本希望让它更清晰。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多