【问题标题】: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'