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)

输出如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值