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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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_如何调整字符串中文本格式?的主要内容,如果未能解决你的问题,请参考以下文章

调整片段中 TextView 的文本大小

问题16:如何调整字符串中文本的格式

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

在 Python 格式(f-string)字符串中,!r 是啥意思? [复制]

我应该如何使用 Outlook 发送代码片段?

如何从我的 DatePicker 片段中传输格式化的日期字符串?