我有一些Python代码,这些代码将扫描大型文本文件,该文本文件是营销人员与客户之间通话的记录。我在此笔录中搜索特定的问题并得到答复。但是,有些问题会根据客户的回答跟进问题。例如,一个问题可能是“您在过去6个月中是否与另一位代表交谈过?”,如果客户回答“否”,则没有后续问题,但是如果客户回答“是”,则会提出更多问题例如“对话主题是否与今天相似?”等
我有以下代码,可以在将脚本与包含问题列表的外部txt文件进行比较时,选择这些问题,但是如果出现“是”,我将无法获得后续问题?
我有以下代码:
with open ('transcribe.txt') as my_new_file:
contents = my_new_file.read()
partner_file = open('P.txt')
follow_up_question_file = open('follow_up_question.txt')
follow_up = follow_up_question_file.readlines()
partners = partner_file.readlines()
# Converts it to a list
lines = contents.split("\n")
for p in partners:
try:
output = None
for index, line in enumerate(lines):
if p.strip() in line:
output = index
break
if output:
print ("\n" + lines[output] + "\n")
print("-------------------------------------------------------------")
print("\n" + lines[output +1] + "\n")
break
except (ValueError):
print ("Nothing found")
break
if "yes" in lines[output+1]:
print (lines[output +1])
有人知道为什么这没有打印出后续问题吗?
输出显示为:
ch_0 : have you spoken with a ARM partner in the last six months about having a discussion about how ARM those, um, quality security could benefit you guys?
-------------------------------------------------------------
ch_1 : Yes, we have
P.txt的内容是:
您在过去六个月中是否与ARM合作伙伴交谈过
以及transcribe.txt的内容可以在这里找到: