在python中使用fuzzyfuzzy中的extractOne()将字符串与字符串列表匹配时出错

2024-09-28 19:00:39 发布

您现在位置:Python中文网/ 问答频道 /正文

import csv from fuzzywuzzy 
import process
d = open("/home/arushi/PycharmProjects/GD_project/Group_chat.csv","r")

csvReader = csv.reader(d,
                       quotechar='"',
                       delimiter=(','),
                       quoting =csv.QUOTE_ALL,
                       skipinitialspace=True,
                       escapechar='\\')
header = next(csvReader)
MIndex = header.index("Message")

Messages = []

for row in csvReader:
     m = row[MIndex]
     Messages.append(m)

Response = "How are you doing?"
actual_response = process.extractOne(Response, Messages)
print(actual_response)

输出

Traceback (most recent call last): File "/home/arushi/../try9.py", line 24, in <module> actual_response = process.extractOne(Response, Messages)
Process finished with exit code 1
TypeError: Required argument 'string' (pos 2) not found

我正在使用Ubuntu 16.04Pycharm(Python 3.5)。 我的csv文件包含7列不同类型的20行。信息栏包含简单的英语句子。你知道吗


Tags: csvinimporthomeresponseprocessrowheader
1条回答
网友
1楼 · 发布于 2024-09-28 19:00:39

解决方案。。。。^必须使用{}而不是from fuzzywuzzy import processfuzzywuzzymitfuzzywuzzy的描述相同,但发布日期不同,所以我猜fuzzywuzzymit可能是fuzzywuzzy的更新版本。你知道吗

相关问题 更多 >