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

解决方案

  • 利用re.sub替换

re.sub是个正则表达式方面的函数,用来实现通过正则表达式,实现比普通字符串的replace更加强大的替换功能;
re.sub共有五个参数。
其中三个必选参数:pattern(模式字符串), repl(被替换), string(表示要被处理,要被替换的那个string字符串)
两个可选参数:count, flags

# 如何调整字符串中文本的格式
# 某软件的log文件其中日期格式为yyyy-mm-dd
# 我们想把其中日期改为美国日期的格式'mm/dd/yyyy' 应如何处理
 
import os, stat
import re
 # 当前路径
    # str = open('*.log').read()
    # str=re.sub('(\d{4})-(\d{2})-(\d{2})',r'\2/\3/\1',str)
    str=re.sub('(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})',r'\g<month>/\g<day>/\g<year>',str)
    print(str)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容