调整字符串中文格式,如何调整字符串中文本的格式

事实上案例

某软件的log文件,在那之中的日子格式为’yyyy-mm-dd’: …… 二零一六-05-23
10:59:26 …… 贰零壹肆-05-23 10:59:26 …… 二零一六-05-23 10:59:26 ……
二〇一四-05-23 10:59:26 ……
……大家想把内部的日子改为外国日期的格式’mm/dd/yyyy’,即’二〇一五-05-23’=>’05/23/2015’,应怎么样管理?

技术方案:使用正则表明式re.sub()方法做字符串替换,利用正则表明式的捕获组,捕获每个部分内容,在轮换字符串中调治各类捕获组的相继。该格局代码如下:

# -*- coding: utf-8 -*-import ref = open('log.txt').read()print re.sub--', 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 ......

骨子里案例:
某软件的log文件,当中的日子格式为’yyyy-mm-dd’:
2017-05-03 10:59:30 status unpacked python3-pip all
2017-05-03 10:59:30 status half-configured python3-pip all
2017-05-03 10:59:30 configure python3-wheel:all 0.24.0-1
永利集团304com,….

咱俩想把里面日期改为美利哥日期的格式’mm/dd/yyyy’,
即’2017-05-03′->’05/03/2017’,应该如哪里理?

实施方案:
运用正则表明式的re.sub()方法做字符串替换,利用正则表明式的捕获组,
抓获每一个部分剧情,在轮换字符串中调节各类捕获组的依次。

发表评论

电子邮件地址不会被公开。 必填项已用*标注