python list中的元素类型转换与字符串拼接且拼接后保持元素间相对顺序不变

引子:

   今天碰上了个问题:数据中的时间被分开了。我们常见的时间格式是时间列为一列,比如: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)

输出如下:

猜你喜欢

转载自blog.csdn.net/Tony_Stark_Wang/article/details/81285092
今日推荐