Python 如何在不知道确切日期的情况下将datetime.date转换为字符串

Python 如何在不知道确切日期的情况下将datetime.date转换为字符串,python,Python,我有一个变量: somedate 它可以是04.05.2015,04.05,或2015 如何将此变量转换为字符串 我刚刚试过这个 >>> x = datetime.date(2015, 10, 2) >>> x datetime.date(2015, 10, 2) >>> print x 2015-10-02 >>> str(x) '2015-10-02' 我想str()就是你想要的。你希望输出字符串是什么?2015年5

我有一个变量:

somedate
它可以是
04.05.2015
04.05
,或
2015


如何将此变量转换为字符串

我刚刚试过这个

>>> x = datetime.date(2015, 10, 2)
>>> x
datetime.date(2015, 10, 2)
>>> print x
2015-10-02
>>> str(x)
'2015-10-02'

我想
str()
就是你想要的。

你希望输出字符串是什么?2015年5月4日的类型是什么?你的变量看起来已经像字符串了。你是在问如何解析它们吗?或者如何将它们规范化为通用格式?你的问题不是很清楚。