gpt4 book ai didi

python - 比较多个字符串

转载 作者:行者123 更新时间:2023-12-01 06:07:51 25 4
gpt4 key购买 nike

嘿,我是新人,我需要一些比较字符串的帮助我的任务是制作一个聊天机器人,它从文本文件中读取内容,有可能输入的内容以及结果输出。

我的问题是它要求从文本文件中选择最合适的一个,容易吗?但同时还必须保存变量

好的,一个例子是规则的其中一行是:

you <w1> <w2> <w3> <w4> me | What makes you think I <w1> <w2> <w3> <w4> you?

您必须保存 <w1>等等到一个变量。输入可以是这样的,“你知道你对我真的很好吗”,所以你也必须为此调整代码。

而且我们不能只为这个文本文件编写代码,它应该根据放入文本文件的任何内容进行调整。

有人可以帮助我吗?

这就是我要做的:

import string
import sys
import difflib


#File path:
rules = open("rules.txt", "rU")

#Set some var's:
currentField = 0
fieldEnd = 0
questions = []
responses = []
Input = ""
run = True

#Check if we are not at the end of the file:
for line in rules:
linem = line.split(" | ")
question = linem[0]
response = linem[1]

questions.append(question.replace("\n", ""))
responses.append(response.replace("\n", ""))

print questions
print responses

for q in questions:
qwords.appendq.split()

while run = True:
Input = raw_input('> ').capitalize()

for char in Input:
for quest in questions:
if char in quest:
n += 1
else:
if "<" in i:
n += 1
closestQuestion = questions.index(q)


print response

最佳答案

我更喜欢pyparsing优于任何基于正则表达式的方法来解决此任务。即使对于更复杂的语法,构建可读的解析器也更容易。

关于python - 比较多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7256186/

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