我有另一个程序的字符串输出,显示日期为
16/05/03 # (YY/MM/DD)
我希望将其更改为
03/05/16 #(DD/MM/YY)
以下是提供日期的方式
(date = info[4].replace('"', '')
我试过了
dates = str(date)[::-1]
但这给了我一个输出
40/50/61
不是我想要的
尽可能使用最小代码的任何想法?
答案 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')