在python字符串中找到日期(yyyy/mm/dd)时添加新行字符
下面是我的python输出字符串,只要字符串中有日期格式,我就需要添加新行字符 样本输入:在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
“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”)