博主信息
博文 41
粉丝 0
评论 1
访问量 48486
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
Python高效编程技巧实战(12)
yeyiluLAMP
原创
795人浏览过

snipaste20170927_231650.png


In [137]: log = open('/var/log/dpkg.log').read()
In [137]: print(log)
2017-10-04 21:01:35 status half-configured libsox-fmt-mp3:i386 14.4.1-5
2017-10-04 21:01:35 status installed libsox-fmt-mp3:i386 14.4.1-5
2017-10-04 21:01:35 configure libsox-fmt-oss:i386 14.4.1-5 <none>
2017-10-04 21:01:35 status unpacked libsox-fmt-oss:i386 14.4.1-5
2017-10-04 21:01:35 status half-configured libsox-fmt-oss:i386 14.4.1-5
2017-10-04 21:01:35 status installed libsox-fmt-oss:i386 14.4.1-5
2017-10-04 21:01:35 configure libsox-fmt-pulse:i386 14.4.1-5 <none>
2017-10-04 21:01:35 status unpacked libsox-fmt-pulse:i386 14.4.1-5
2017-10-04 21:01:35 status half-configured libsox-fmt-pulse:i386 14.4.1-5
2017-10-04 21:01:35 status installed libsox-fmt-pulse:i386 14.4.1-5
2017-10-04 21:01:35 configure libsox-fmt-all:i386 14.4.1-5 <none>
2017-10-04 21:01:35 status unpacked libsox-fmt-all:i386 14.4.1-5
2017-10-04 21:01:35 status half-configured libsox-fmt-all:i386 14.4.1-5
2017-10-04 21:01:35 status installed libsox-fmt-all:i386 14.4.1-5
2017-10-04 21:01:35 configure sox:i386 14.4.1-5 <none>


In [137]: import re
In [141]: print(re.sub('(\d{4})-(\d{2})-(\d{2})',r'\2/\3/\1',log))
另一种写法: print(re.sub(r'(\d{4})-(\d{2})-(\d{2})',r'\g<2>/\g<3>/\g<1>',log))

10/04/2017 21:01:35 status unpacked libsox-fmt-pulse:i386 14.4.1-5
10/04/2017 21:01:35 status half-configured libsox-fmt-pulse:i386 14.4.1-5
10/04/2017 21:01:35 status installed libsox-fmt-pulse:i386 14.4.1-5
10/04/2017 21:01:35 configure libsox-fmt-all:i386 14.4.1-5 <none>
10/04/2017 21:01:35 status unpacked libsox-fmt-all:i386 14.4.1-5
10/04/2017 21:01:35 status half-configured libsox-fmt-all:i386 14.4.1-5
10/04/2017 21:01:35 status installed libsox-fmt-all:i386 14.4.1-5
10/04/2017 21:01:35 configure sox:i386 14.4.1-5 <none>
10/04/2017 21:01:35 status unpacked sox:i386 14.4.1-5
10/04/2017 21:01:35 status half-configured sox:i386 14.4.1-5
10/04/2017 21:01:35 status installed sox:i386 14.4.1-5
10/04/2017 21:01:35 trigproc libc-bin:i386 2.23-0ubuntu9 <none>
10/04/2017 21:01:35 status half-configured libc-bin:i386 2.23-0ubuntu9
10/04/2017 21:01:35 status installed libc-bin:i386 2.23-0ubuntu9
10/04/2017 21:01:35 startup packages configure


print(re.sub('(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})',r'\g<month>/\g<day>/\g<year>',log))

10/04/2017 21:01:35 status unpacked libsox-fmt-pulse:i386 14.4.1-5
10/04/2017 21:01:35 status half-configured libsox-fmt-pulse:i386 14.4.1-5
10/04/2017 21:01:35 status installed libsox-fmt-pulse:i386 14.4.1-5
10/04/2017 21:01:35 configure libsox-fmt-all:i386 14.4.1-5 <none>
10/04/2017 21:01:35 status unpacked libsox-fmt-all:i386 14.4.1-5
10/04/2017 21:01:35 status half-configured libsox-fmt-all:i386 14.4.1-5
10/04/2017 21:01:35 status installed libsox-fmt-all:i386 14.4.1-5
10/04/2017 21:01:35 configure sox:i386 14.4.1-5 <none>
10/04/2017 21:01:35 status unpacked sox:i386 14.4.1-5
10/04/2017 21:01:35 status half-configured sox:i386 14.4.1-5
10/04/2017 21:01:35 status installed sox:i386 14.4.1-5
10/04/2017 21:01:35 trigproc libc-bin:i386 2.23-0ubuntu9 <none>
10/04/2017 21:01:35 status half-configured libc-bin:i386 2.23-0ubuntu9
10/04/2017 21:01:35 status installed libc-bin:i386 2.23-0ubuntu9
10/04/2017 21:01:35 startup packages configure


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学