gpt4 book ai didi

Python:每次出现 "clear"时,我都希望文本与列表相关联

转载 作者:行者123 更新时间:2023-11-28 22:17:08 26 4
gpt4 key购买 nike

我正在尝试将我的测试框架与我的日志文件相关联,以确定哪些实例通过,哪些实例失败。为了更好地解释,这里有一个例子:我有一个列表:

data = ['F','P'] # first test pass, second test fail 

这是我的日志文件:

USER INPUT :  “clear”                   ------
SYSTEM RESPONSE: “Hello! How are you?” | Fail
USER INPUT : “Good thank you” |
SYSTEM RESPONSE: "Okay" ------
USER INPUT : “clear” ------
SYSTEM RESPONSE: “Hello! How are you?” |
USER INPUT : “I am good, Thank you!” | Pass
SYSTEM RESPONSE: "Great!" |
USER INPUT : “Good” ------

所以“清除”的每个实例都显示一个新日志,因此我希望第一个“清除”直到下一个清除发生与 P 相关联,我正在使用 html 构建代码,每当 P 出现时它都会绿色每次 F 出现时,代码为红色

到目前为止我所拥有的是:

            for line in lines :
for i in cc:
if (data[i]== 'P'):
n = """<p style="color:green;>""" + line + '</p>'
else:
n = """<p style="color:red;>""" + line + '</p>'

我真的不确定结构。如何在每次出现“清除”时找到并为其分配特定颜色,直到下一个实例出现。请随时问我有关此的任何问题或进一步澄清!万分感谢!

最佳答案

您可以使用 re 根据 USER INPUT : "clear" 拆分日志文件:

log_file = """USER INPUT :  “clear”
SYSTEM RESPONSE: “Hello! How are you?”
USER INPUT : “Good thank you”
SYSTEM RESPONSE: "Okay"
USER INPUT : “clear”
SYSTEM RESPONSE: “Hello! How are you?”
USER INPUT : “I am good, Thank you!”
SYSTEM RESPONSE: "Great!"
USER INPUT : “Good”"""

import re
from pprint import pprint

groups = re.findall(r'USER INPUT.*?clear.*?(?:(?=USER INPUT :\s+\Wclear\W)|(?=\Z))', log_file, flags=re.DOTALL)
data = ['F','P']

style = {'P': '<p style="color:green;>', 'F': '<p style="color:red;>'}

html = ''
for d, g in zip(data, groups):
for line in g.splitlines():
html += style[d] + line + '</p>\n'

pprint(html)

这打印:

('<p style="color:red;>USER INPUT :  “clear”</p>\n'
'<p style="color:red;>SYSTEM RESPONSE: “Hello! How are you?”</p>\n'
'<p style="color:red;>USER INPUT : “Good thank you”</p>\n'
'<p style="color:red;>SYSTEM RESPONSE: "Okay"</p>\n'
'<p style="color:green;>USER INPUT : “clear”</p>\n'
'<p style="color:green;>SYSTEM RESPONSE: “Hello! How are you?”</p>\n'
'<p style="color:green;>USER INPUT : “I am good, Thank you!”</p>\n'
'<p style="color:green;>SYSTEM RESPONSE: "Great!"</p>\n'
'<p style="color:green;>USER INPUT : “Good”</p>\n')

编辑:

我做了一个在线示例 regex works here .

关于Python:每次出现 "clear"时,我都希望文本与列表相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51600182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com