美文网首页
4-3 如何调整字符串中文本的格式

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

作者: 马小跳_ | 来源:发表于2017-12-18 21:57 被阅读5次

实际案例:
某软件的log文件,其中的日期格式为'yyyy-mm-dd':
2017-05-03 10:59:30 status unpacked python3-pip all
2017-05-03 10:59:30 status half-configured python3-pip all
2017-05-03 10:59:30 configure python3-wheel:all 0.24.0-1
....

我们想把其中日期改为美国日期的格式'mm/dd/yyyy',
即'2017-05-03'->'05/03/2017',应该如何处理?

解决方案:
使用正则表达式的re.sub()方法做字符串替换,利用正则表达式的捕获组,
捕获每个部分内容,在替换字符串中调整各个捕获组的顺序。

Help on function sub in module re:

sub(pattern, repl, string, count=0, flags=0)
    Return the string obtained by replacing the leftmost
    non-overlapping occurrences of the pattern in string by the
    replacement repl.  repl can be either a string or a callable;
    if a string, backslash escapes in it are processed.  If it is
    a callable, it's passed the match object and must return
    a replacement string to be used.

解决方案:

import re
log = open('../static/mylog').read()

# 默认分组
res1 = re.sub('(\d{4})-(\d{2})-(\d{2})',r'\2/\3/\1',log)
print(res1)

# 给分组起别名
res2 = re.sub('(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})',r'\g<month>/\g<day>/\g<year>',log)
print(res2)

相关文章

  • Python高效编程(三)

    实际编程和面试都会遇到的典型问题。 如何判断字符串a是否已字符串b开头或者结尾 如何调整字符串中的文本格式 如何将...

  • 字符串处理案例进阶训练

    课纲如下: 如何拆分含有多种分隔符的字符串 如何判断字符串a是否以字符串b开头或结尾 如何调整字符串中文本的格式 ...

  • 4-3 如何调整字符串中文本的格式

    实际案例:某软件的log文件,其中的日期格式为'yyyy-mm-dd':2017-05-03 10:59:30 s...

  • Python 进阶(下)

    1、如何调整字符串中文本的格式? 2、如何将多个小字符串拼接成一个大字符串? 3、如何对字符串进行左、右、居中对齐...

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

    解决方案 利用re.sub替换 re.sub是个正则表达式方面的函数,用来实现通过正则表达式,实现比普通字符串的r...

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

    实际案例: 某软件的log文件,其中的日期格式为'yyyy-mm-dd'.......2016-05-23 10:...

  • Python超详细的字符串用法大全

    本文要点 字符串拼接 拆分含有多种分隔符的字符串 判读字符串a是否以字符串b开头或结尾 调整字符串中文本的格式 对...

  • 超详细的字符串用法大全

    本文要点 字符串拼接 拆分含有多种分隔符的字符串 判读字符串a是否以字符串b开头或结尾 调整字符串中文本的格式 对...

  • NLTK学习记录3:处理原始文本

    读入web原始文本 读取本地原始文本 获取用户输入 原始文本本身为字符串格式,可以用字符串的函数处理 从原始文本中...

  • python(调整字符串中的文本格式)

    案例 某软件中log文件,其中日期格式为‘yyyy-mm-dd’:……2016-05-23 10:59:26 st...

网友评论

      本文标题:4-3 如何调整字符串中文本的格式

      本文链接:https://www.haomeiwen.com/subject/txdvwxtx.html