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

解决方案

  • 利用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\d{4})-(?P\d{2})-(?P\d{2})',r'\g/\g/\g',str)
    print(str)

你可能感兴趣的:(如何调整字符串中文本的格式)