2016-05-15 28 views
-1

我有一个问题,在列表中打印值。python2.7在列表中打印值

import time 
strings = time.strftime("%Y,%m,%d") 
t = strings.split(',') 
date = [int(x) for x in t] 
print date 

那么结果是

[2016,5,15] 

但我想日期打印值这样

20160515 

我怎样才能解决呢?

+1

为什么不直接生成它的格式呢? –

回答

2

这有什么错做这样的:

>>> strings = time.strftime("%Y%m%d") 
>>> strings 
'20160515' 
1

为什么不只是做:

time.strftime("%Y%m%d") 

在另一方面,如果你只是在寻找一种方式来连接列表中的元素,请使用join

In [110]: s = time.strftime("%Y,%m,%d") 

In [111]: sl = s.split(',') 

In [112]: ''.join(sl) 
Out[112]: '20160515' 
1

你必须改变你的代码:

import time 
strings = time.strftime("%Y%m%d") # delete ',' 
print strings