引子:
今天碰上了个问题:数据中的时间被分开了。我们常见的时间格式是时间列为一列,比如:2018-07-30 14:54。这是一个数据,在excel / csv中占一个单元格。但是今天遇到的数据是年月日和时分秒是分开的,如下图所示,第一列是年月日,第二列是时分秒,最可恶的是时分秒还是int型的。需要把时分秒补全然后转换成时间格式。
正文:有一个int型的list,需要按顺序拼接字符串,并且保持数据之间的顺序不变。
eg:输入:
a = [5, 10, 438, 2244, 1546, 257, 16, 6]
输出:['5000', '1000', '0438', '2244', '1546', '0257', '1600', '6000']
a = [5, 10, 438, 2244, 1546, 257, 16, 6]
m = [str(e) for e in a] #把list里面的元素类型转换成str
print(m)
for i in m:
x = m.index(i) #获取元素的index
if len(i) == 1:
print(m.index(i))
i = i + '000'
m[x] = i
elif len(i) == 2:
i = i + '00'
m[x] = i
elif len(i) ==3:
i = '0'+ i
m[x] = i
elif len(i) == 4:
m[x] = i
print(m)
输出如下: