【问题标题】:Python Change how string is printedPython 更改字符串的打印方式
【发布时间】:2016-08-29 12:33:52
【问题描述】:

我有一个从另一个程序输出的字符串,显示日期为

16/05/03 # (YY/MM/DD)

我想把它改成

03/05/16 #(DD/MM/YY)

这是日期的提供方式

(date = info[4].replace('"', '')

我试过了

dates = str(date)[::-1]

但这给了我一个输出

 40/50/61

不是我想要的

有什么想法尽可能使用最少的代码?

【问题讨论】:

    标签: python string python-2.7 date string-formatting


    【解决方案1】:

    使用 datetime 可以让您更好地控制更改格式以适应您的需求。

    import datetime
    d = datetime.strptime('16/05/03', '%y/%m/%d')
    print d.strftime('%d/%m/%y')
    

    【讨论】:

      【解决方案2】:
      >>> '/'.join('16/05/03'.split('/')[::-1])
      '03/05/16'
      

      >>> '/'.join(reversed('16/05/03'.split('/')))
      '03/05/16'
      

      或使用datetime库:

      >> from datetime import datetime
      >>> datetime.strftime(datetime.strptime('16/05/03', '%y/%m/%d'), '%d/%m/%y')
      '03/05/16'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-06-21
        • 2018-07-21
        • 2020-08-24
        • 1970-01-01
        • 1970-01-01
        • 2010-10-10
        相关资源
        最近更新 更多