4-3调整字符串中的文本格式
2017-03-23 19:04
246 查看
# -*- coding:utf-8 -*- """ 实际案例: 某文件的log文件,其中的日期格式为'yyyy-mm-dd': .... 2016-05-23 10:59:26 status unpacked python3-pip:all 2016-05-23 10:59:26 status half-configured python3-pip:all .... 我们想把其中日期改为美国日期的格式'mm/dd/yyyy'. '2016-05-23' => '05/23/2016',应如何处理? 解决方案: 使用正则表达式re.sub()方法做字符串替换,利用正则表达式的捕获组,捕获每个部分内容, 在替换字符串中调整各个捕获组的顺序. """ import re log = open('/var/log/dpkg.log').read() print re.sub('(\d{4})-(\d{2})-(\d{2})', r'\2/\3/\1', log) # 括号的使用,使字符串按顺序被切割成组1,组2,组3. \2 \3 \1分别对应特定分组的字符串 # 谨记要使用原字符串,所以加上r前缀,否则\1就会被转义 print re.sub('(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})', r'\g<month>/\g<day>/\g<year>', log) print 'ok' # 通过给分组起别名的方式,替换字符串.效果跟上面的一样.
相关文章推荐
- python-13-如何调整字符串中文本的格式?sub函数
- python 4-3 如何调整字符串中文本格式re.sub(p,r'\1/\2',str1)/re.sub('(?P<Name>p),'\g<Name>',str1)
- 正则批量替换 如何调整字符串中文本的格式
- VC 设置 Excel 的单元格格式 数字形式字符串 文本形式
- 字符串渲染 多种格式的文本 UILabel显示不同的格式
- vi部分命令. 替换操作; 文本格式转换; 在整个文件中替换; 在行首尾添加字符串.
- LeetCode 68. Text Justification(文本格式调整)
- 调整ListBox控件的行间距及设置文本格式
- 调整字符串中文格式
- 写字符串到文本【可设定格式】
- 读取Html文本字符串时可能遇到输出时打印字体格式或者换行符之类问题的情况
- 如何调整批注框文本的字体格式
- python知识:json格式文本;异常处理;字符串处理;unicode类型和str类型转换
- python_改变字符串中文本格式?
- 将图像数据保存成文本格式(字符串)
- 读取文本,匹配固定格式的字符串写入到另一个文件
- jsp输出xml内容的字符串,保证标签输出成文本,保证换行空格缩进格式
- 如何调整批注框文本的字体格式
- 用Iformattable接口控制.Net中文本格式
- 这几天遇上个问题,在SQL SERVER存储过程中提示字符串格式不正确