用py怎么批量存储问答,1234?然后搜索读取?

# 比如下面的问题

w = '''
你叫什么名字?
你是什么类型的九型人格,
你家湖北、深圳?
今生做过什么反派?
'''

# 依次以/n作为提问,分为1234个问题

d = '''
我是赵灵越
我是4
我是深圳
白莲花反派
'''

# 以上问题是答案,依次打印print:
1. 你叫什么名字? |制表符  我是赵灵越
2. 你是什么类型的九型人格, |制表符  我是4
3. 你家湖北、深圳? |制表符  我是深圳
4. 今生做过什么反派? |制表符  白莲花反派



w = '''
你叫什么名字?
你是什么类型的九型人格?
你家在哪里?
今生做过什么反派?
'''

d = '''
我是赵灵越
我是4
我是深圳
白莲花反派
'''

questions = w.split("\n")
answers = d.split("\n")

for i, question in enumerate(questions):
    print("{}. {} | {}".format(i + 1, question, answers[i]))

非常简单。
再来一个进阶版的。根据输入的问题来回答。

questions = '''
你叫什么名字?
你是什么类型的九型人格?
你家在哪里?
你曾经做过什么反派?
'''

answers = '''
我是赵灵越
我是4
我是深圳
白莲花反派
'''

qa_dict = dict(zip(questions.splitlines(), answers.splitlines()))

def AI_customer_service(question):
    if question in qa_dict:
        return qa_dict[question]
    else:
        return "很抱歉,我无法回答您的问题。"

# 测试一下函数的输出
print(AI_customer_service("你叫什么名字?")) # 输出:我是赵灵越
print(AI_customer_service("你是什么类型的九型人格?")) # 输出:我是4
print(AI_customer_service("你是谁?")) # 输出:很抱歉,我无法回答您的问题。

a=w.split("\n")
b=d.split("\n")
for n,i in enumerate(a):
    if i=='':
        continue
    print(f'{n}.{i}\t{b[n]}')