我想删除特殊字符' - '从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'
我尝试过不同的方法,但无法得到正确答案。 我怎样才能以简单的方式进入?谢谢你的时间。
答案 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 |
+--------+-----------------------------------+