一段特别长的字符串
'''01 大堆内容 02 大堆内容 03 大堆内容'''
想在 '01 ' '02 ' 等 前面加一个\n
也就是模式是:
第一个字符最多到3
第二个字符是0-9
第三个字符是空格
请问应该如何用正则表达式完成这个操作
非常感谢!!
一段特别长的字符串
'''01 大堆内容 02 大堆内容 03 大堆内容'''
想在 '01 ' '02 ' 等 前面加一个\n
也就是模式是:
第一个字符最多到3
第二个字符是0-9
第三个字符是空格
请问应该如何用正则表达式完成这个操作
非常感谢!!
import re
s = "01 大堆内容 02 大堆内容 03 大堆内容"
t = re.sub('[0-3]\d ', lambda i: '\n'+i.group(), s)
print(t)
# 不要开始的换行
print(t.lstrip())
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
import re
s = '''01 大堆内容 02 大堆内容 03 大堆内容'''
t = re.sub(r'([0-3]d )', r'n1', s)
print(t)