Python更改字符串的打印方式

时间:2016-05-04 07:44:18

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

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

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

我希望将其更改为

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

以下是提供日期的方式

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

我试过了

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

但这给了我一个输出

 40/50/61

不是我想要的

尽可能使用最小代码的任何想法?

2 个答案:

答案 0 :(得分:4)

>>> '/'.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'

答案 1 :(得分:2)

使用datetime为您提供更多控制权,可以根据需要更改格式。

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