2016-05-15 54 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