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_如何调整字符串中文本格式?的主要内容,如果未能解决你的问题,请参考以下文章