我试图从一个日志文件的文本行中提取一些信息,这行有一些奇怪的分隔符,我可以使用split/replace/join等
当我试图在“-”处拆分第二个time元素并将其添加回列表时,问题就出现了,我最终得到了一个子列表-这不是我想要的。你知道吗
line='2016-05-06T12:00:00.128189+01:00 mac-68c90b45b51e debug: 03959725-10:59:57.250[51222]*** NEW STATUS [3896374] : id=15 object=1 row=00408280 speed=0 crit=2 cell=130 intracell=512'
line1=(" ".join(line.split()).replace('[', '.').replace(']', ' ').strip().split())
结果
['2016-05-06T12:00:00.128189+01:00', 'mac-68c90b45b51e', 'debug:', 03959725-10:59:57.250.51222', '***', 'NEW', 'STATUS', '.3896374', ':', 'id=15', 'object=1', 'row=00408280', 'speed=0', 'crit=2', 'cell=130', 'intracell=512']
当我尝试将'03959725-10:59:57.250.51222'与
line1[3]=line1[3].replace('-', ' ').split()
我最终得到的是
['2016-05-06T12:00:00.128189+01:00', 'mac-68c90b45b51e', 'debug:', ['03959725', '10:59:57.250.51222'], '***', 'NEW', 'STATUS', '.3896374', ':', 'id=15', 'object=1', 'row=00408280', 'speed=0', 'crit=2', 'cell=130', 'intracell=512']
我想要的是
['2016-05-06T12:00:00.128189+01:00', 'mac-68c90b45b51e', 'debug:', '03959725', '10:59:57.250.51222', '***', 'NEW', 'STATUS', '.3896374', ':', 'id=15', 'object=1', 'row=00408280', 'speed=0', 'crit=2', 'cell=130', 'intracell=512']
你有没有什么办法来整理一下我的工作方式?你知道吗
如果你有Python3.5,还有一个有趣的方法:
按以下方式重建列表:
可以使用切片分配:
它将用给定的序列替换切片:
相关问题 更多 >
编程相关推荐