博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中用string.maketrans和translate巧妙替换字符串
阅读量:6371 次
发布时间:2019-06-23

本文共 1371 字,大约阅读时间需要 4 分钟。

   python中用string.maketrans和translate巧妙替换字符串

   将nginx日志中字符串 [2013-07-03T00:29:40-05:00] HTTP  格式化为:"2013-07-03 00:29:40-05:00"

   整条日志如下:

92.82.22.46 - - [2013-07-03T00:29:40-05:00] "GET /images/mask_bg.png HTTP/1.1" 200 195 "http://www.chlinux.net/" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)" "-"

   将[2013-07-03T00:29:40-05:00] 替换成为:"2013-07-03 00:29:40-05:00"

   把[]换成"",然后把T替换成空格

做法如下:

>>> s='''92.82.22.46 - - [2013-07-03T00:29:40-05:00] "GET /images/mask_bg.png HTTP/1.1" 200 195 "http://www.chlinux.net/" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)" "-"'''>>> table = string.maketrans('[]','""')>>> s.translate(table)'92.82.22.46 - - "2013-07-03T00:29:40-05:00" "GET /images/mask_bg.png HTTP/1.1" 200 195 "http://www.chlinux.net/" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)" "-"'>>> s.translate(table).replace('T', ' ',1)#替换掉第一个T为空格'92.82.22.46 - - "2013-07-03 00:29:40-05:00" "GET /images/mask_bg.png HTTP/1.1" 200 195 "http://www.chlinux.net/" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)" "-"'也可以这样:>>> table = re.sub('\[|\]','"',s).replace('T', ' ',1)>>>print table'92.82.22.46 - - "2013-07-03 00:29:40-05:00" "GET /images/mask_bg.png HTTP/1.1" 200 195 "http://www.chlinux.net/" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)" "-"'

转载地址:http://zyuqa.baihongyu.com/

你可能感兴趣的文章
kafka文档: 配置选项翻译
查看>>
3 Python文件操作
查看>>
java高手成长宝典
查看>>
Asp.net页面事件引发后台程序处理原理
查看>>
Dedecms生成时报错:DedeTag Engine Create File False
查看>>
Confluence 6 新 Confluence 安装配置一个数据源连接
查看>>
Confluence 6 升级 Confluence 使用数据源
查看>>
Confluence 6 配置推荐更新邮件通知默认的初始化设置
查看>>
Spring MVC
查看>>
Discuz!X目录结构
查看>>
tomcat基础应用配置以及apache和nginx方向代理的配置
查看>>
yum配置及其应用
查看>>
香菇冬瓜蒸鸡
查看>>
LeetCode:Rank Scores - 按分数排名次
查看>>
解谜游戏 MU Complex 的过关图文攻略 (Episode2)(中)
查看>>
DDoS
查看>>
apache 开源项目源码地址
查看>>
java 替换字符串模板(模板渲染)
查看>>
我的友情链接
查看>>
别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(4)
查看>>