我有一个问题,在列表中打印值。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
我怎样才能解决呢?
我有一个问题,在列表中打印值。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
我怎样才能解决呢?
这有什么错做这样的:
>>> strings = time.strftime("%Y%m%d")
>>> strings
'20160515'
为什么不只是做:
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'
你必须改变你的代码:
import time
strings = time.strftime("%Y%m%d") # delete ','
print strings
为什么不直接生成它的格式呢? –