在python字符串中找到日期(yyyy/mm/dd)时添加新行字符

在python字符串中找到日期(yyyy/mm/dd)时添加新行字符,python,Python,下面是我的python输出字符串,只要字符串中有日期格式,我就需要添加新行字符 样本输入: “2020/01/08 09:34:18信息:替换文件中的变量:/var/workspace/sample.py 2020/01/08 09:34:18信息:替换文件中的SSM变量:/var/workspace/test.py 2020/01/08 09:34:18信息:替换” 预期的输出字符串: import re s= """2020/01/08 09:34:18 INFO: substituti

下面是我的python输出字符串,只要字符串中有日期格式,我就需要添加新行字符

样本输入:

“2020/01/08 09:34:18信息:替换文件中的变量:/var/workspace/sample.py 2020/01/08 09:34:18信息:替换文件中的SSM变量:/var/workspace/test.py 2020/01/08 09:34:18信息:替换”
预期的输出字符串:

import re

s= """2020/01/08 09:34:18 INFO: substituting the variables in file: /var/workspace/sample.py 2020/01/08 09:34:18 INFO: substituting SSM variables in file: /var/workspace/test.py 2020/01/08 09:34:18 INFO: substituting"""
print(re.sub(r"(\d\d\d\d\/\d\d\/\d\d)", r"\n\1", s).strip())
2020/01/08 09:34:18 INFO: substituting the variables in file: /var/workspace/sample.py 
2020/01/08 09:34:18 INFO: substituting SSM variables in file: /var/workspace/test.py 
2020/01/08 09:34:18 INFO: substituting
“2020/01/08 09:34:18信息:替换文件中的变量:/var/workspace/sample.py\n2020/01/08 09:34:18信息:替换文件中的SSM变量:/var/workspace/test.py\n2020/01/08 09:34:18信息:替换”
显示:

2020/01/08 09:34:18信息:替换文件:/var/workspace/sample.py中的变量
2020/01/08 09:34:18信息:替换文件:/var/workspace/test.py中的SSM变量
2020/01/08 09:34:18信息:替换
使用正则表达式-->
re.sub(r“(\d\d\d\d\/\d\d\/\d\d)”,r“\n\1”,s)

Ex:

import re

s= """2020/01/08 09:34:18 INFO: substituting the variables in file: /var/workspace/sample.py 2020/01/08 09:34:18 INFO: substituting SSM variables in file: /var/workspace/test.py 2020/01/08 09:34:18 INFO: substituting"""
print(re.sub(r"(\d\d\d\d\/\d\d\/\d\d)", r"\n\1", s).strip())
2020/01/08 09:34:18 INFO: substituting the variables in file: /var/workspace/sample.py 
2020/01/08 09:34:18 INFO: substituting SSM variables in file: /var/workspace/test.py 
2020/01/08 09:34:18 INFO: substituting
输出:

import re

s= """2020/01/08 09:34:18 INFO: substituting the variables in file: /var/workspace/sample.py 2020/01/08 09:34:18 INFO: substituting SSM variables in file: /var/workspace/test.py 2020/01/08 09:34:18 INFO: substituting"""
print(re.sub(r"(\d\d\d\d\/\d\d\/\d\d)", r"\n\1", s).strip())
2020/01/08 09:34:18 INFO: substituting the variables in file: /var/workspace/sample.py 
2020/01/08 09:34:18 INFO: substituting SSM variables in file: /var/workspace/test.py 
2020/01/08 09:34:18 INFO: substituting

问题是什么?我想在一个工具中传递这个输出,所以我必须添加一个新行字符,然后它才会在UIU中逐行显示输出。您可以使用
{n}
避免重复
\d
re.sub(r”(\d{4}\/\d{2}\/\d{2})”,r“\n\1”,“2020/01/08”)