首页 > 代码库 > python_如何调整字符串中文本格式?

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

案例:

       某软件的日志文件,其中日期格式为year-moth-day:

      2016-04-21 10:50:30 python

      2014-05-22 10:50:30 python

      2017-06-23 10:50:30 python

      2012-07-24 10:50:30 python

   2017-08-25 10:50:30 python

  问题:

    如何把其中的日期格式改为美国日期格式:moth/day/year

               2016-04-21 >> 04/21/2016,如何做?

如何解决?

       使用re.sub() 方法捕获对应的部分字符串,调整捕获组的顺序,并替换掉他们之间的字符

#!/usr/bin/python3

import re


def change_str(raw_str):
    # 以位置索引方式进行字符串文本调整
    # new_l = re.sub(‘(\d{4})-(\d{2})-(\d{2})‘, r‘\2/\3/\1‘, l)
    
    # 以命名方式进行字符串位置调整,推荐
    new_str = re.sub(‘(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})‘, r‘\g<month>/\g<day>/\g<year>‘, raw_str)
    return new_str

if __name__ == ‘__main__‘:
    # 初始字符串
    raw_str = """
    2016-04-21 10:50:30 python
    2014-05-22 10:50:30 python
    2017-06-23 10:50:30 python
    2012-07-24 10:50:30 python
    2017-08-25 10:50:30 python
    """
    new_str = change_str(raw_str)
    print(new_str)

 

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