删除特殊字符' - '从python中的日期格式(整数)

时间:2017-03-06 10:18:58

标签: python

我想删除特殊字符' - '从python中的日期格式。我从数据库列中检索了最大日期。 这是我的小代码:

def max_date():
    Max_Date= hive_select('SELECT  MAX (t_date) FROM ovisto.ovisto_log')
    value = Max_Date[0]
print value

这是输出:

{0: '2017-02-21', '_c0': '2017-02-21'}

我只想要没有特殊字符的数字' - '从输出。 所以,我期待这个答案' 20170221'

我尝试过不同的方法,但无法得到正确答案。 我怎样才能以简单的方式进入?谢谢你的时间。

2 个答案:

答案 0 :(得分:0)

使用dict理解重新构建一个新字典,在原始字典上进行迭代,并使用str.replace

从值中删除不需要的字符
d = {0: '2017-02-21', '_c0': '2017-02-21'}

new_d = {k:v.replace("-","") for k,v in d.items()}

print(new_d)

结果:

{0: '20170221', '_c0': '20170221'}

如果您只想保留值并删除重复项(以及订单:),请使用带有值的集合理解:

s = {v.replace("-","") for _,v in d.items()}

答案 1 :(得分:0)

你可以试试strptime:

+--------+-----------------------------------+
|   OS   |           Ubuntu 12.04            |
+--------+-----------------------------------+
| Python | 2.7, 3.2 and source installed 3.6 |
+--------+-----------------------------------+

我在这里找到了它:How to convert a date string to different format