python正则替换问题

一段特别长的字符串
'''01 大堆内容 02 大堆内容 03 大堆内容'''

想在 '01 ' '02 ' 等 前面加一个\n

也就是模式是:
第一个字符最多到3
第二个字符是0-9
第三个字符是空格

请问应该如何用正则表达式完成这个操作

非常感谢!!

阅读 2k
2 个回答
新手上路,请多包涵

import re
s = '''01 大堆内容 02 大堆内容 03 大堆内容'''
t = re.sub(r'([0-3]d )', r'n1', s)
print(t)

import re
s = "01 大堆内容 02 大堆内容 03 大堆内容"
t = re.sub('[0-3]\d ', lambda i: '\n'+i.group(), s)
print(t)
# 不要开始的换行
print(t.lstrip())
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题