调整字符串中文格式
2017-08-04 00:56
127 查看
实际案例
某软件的log文件,其中的日期格式为yyyy-mm-dd:
……
2016-05-23 10:59:26 ……
2016-05-23 10:59:26 ……
2016-05-23 10:59:26 ……
2016-05-23 10:59:26 ……
……
我们想把其中的日期改为国外日期的格式 mm/dd/yyyy,,即2016-05-23=>05/23/2016,应如何处理?
解决方案:使用正则表达式re.sub()方法做字符串替换,利用正则表达式的捕获组,捕获每个部分内容,在替换字符串中调整各个捕获组的顺序。该方法代码如下:
其运行结果如下:
其中log.txt文件的内容如下:
在代码中,我们根据每个捕获组进行编号,然后按照编号调整捕获组内字符串的格式。除此之外,我们还能对每个捕获组进行命名,然后按照名字调整捕获组内的字符串的格式,其代码如下:
其输出结果为:
某软件的log文件,其中的日期格式为yyyy-mm-dd:
……
2016-05-23 10:59:26 ……
2016-05-23 10:59:26 ……
2016-05-23 10:59:26 ……
2016-05-23 10:59:26 ……
……
我们想把其中的日期改为国外日期的格式 mm/dd/yyyy,,即2016-05-23=>05/23/2016,应如何处理?
解决方案:使用正则表达式re.sub()方法做字符串替换,利用正则表达式的捕获组,捕获每个部分内容,在替换字符串中调整各个捕获组的顺序。该方法代码如下:
# -*- coding: utf-8 -*- import re f = open('log.txt').read() print re.sub('(\d{4})-(\d{2})-(\d{2})', r'\2/\3/\1', f)
其运行结果如下:
05/23/2016 10:59:26 ...... 05/23/2016 10:59:26 ...... 05/23/2016 10:59:26 ...... 05/23/2016 10:59:26 ...... 05/23/2016 10:59:26 ...... 05/23/2016 10:59:26 ...... 05/23/2016 10:59:26 ......
其中log.txt文件的内容如下:
2016-05-23 10:59:26 ...... 2016-05-23 10:59:26 ...... 2016-05-23 10:59:26 ...... 2016-05-23 10:59:26 ...... 2016-05-23 10:59:26 ...... 2016-05-23 10:59:26 ...... 2016-05-23 10:59:26 ......
在代码中,我们根据每个捕获组进行编号,然后按照编号调整捕获组内字符串的格式。除此之外,我们还能对每个捕获组进行命名,然后按照名字调整捕获组内的字符串的格式,其代码如下:
print re.sub('(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})', r'\g<month>/\g<day>/\g<year>', f)
其输出结果为:
05/23/2016 10:59:26 ...... 05/23/2016 10:59:26 ...... 05/23/2016 10:59:26 ...... 05/23/2016 10:59:26 ...... 05/23/2016 10:59:26 ...... 05/23/2016 10:59:26 ...... 05/23/2016 10:59:26 ......
相关文章推荐
- JavaScript中扩展字符串与Date对象之间的转换,支持大多数日期格式的字符串(包括中文)
- JSP页面UTF-8格式中文字符串乱码问题解决方法
- JavaScript中扩展字符串与Date对象之间的转换,支持大多数日期格式的字符串(包括中文)
- 数据库中不支持中文,将默认的gbk格式调整成utf-8格式
- 把一个中文日期时间格式字符串转为日期时间
- NSString值为Unicode格式的字符串编码转换成中文编码
- 判断字符串是否有包含关系(包括中文,中文注意编码格式)
- JavaScript中扩展字符串与Date对象之间的转换,支持大多数日期格式的字符串(包括中文)
- 中文字符串日期改成英文的日期格式
- js计算字符串长度,其中中文是utf8格式的
- json中文字符串从服务器到浏览器的编码格式设置
- php自动截取中文字符串 和 取出html、css、js格式函数
- C#验证字符串是否是数字,是否包括中文,是否是邮箱格式,是否是电话格式
- python 4-3 如何调整字符串中文本格式re.sub(p,r'\1/\2',str1)/re.sub('(?P<Name>p),'\g<Name>',str1)
- php如何输出中文json格式字符串
- JS判断字符串长度(中文2字符,英文1字符),可调整
- Python2.7 中文乱码、输入字符串格式 问题
- C#验证字符串是否是数字,是否包含中文,是否是邮箱格式,是否是电话格式
- 正则批量替换 如何调整字符串中文本的格式