【发布时间】:2019-09-10 05:35:59
【问题描述】:
我有 2 个不同的列表,其中包含名称和位置。需要在文本中识别名称和位置的位置。
输入
姓名:['Mughal'] 地点:['Panipat','Agra']
text=['帕尼帕特战役奠定了莫卧儿王朝的基础 在阿格拉。']
输出:
开始位置:15;结束位置:21;字:Panipat;类型:位置;开始 位置:50;结束位置:55;字:莫卧儿;类型:姓名
代码:
for t in (text):
for n in name_:
while index_ < len(t):
index_ = t.find(n,index_)
if index_ == -1:
break
else:
kwmatch.append((index_, index_+len(n),"Name"))
index_ += len(rect)
index_ = 0
a = (text,{'entities':kwmatch})
doctuple.append(a)
kwmatch = []
a = None
【问题讨论】:
-
你能告诉我们你到目前为止已经做了什么吗?然后,社区可以帮助您编写代码。谢谢
-
@muralidhar A 你试试这个stackoverflow.com/questions/250271/…
-
@Gagan 写的列表无法理解,将其转换为多个列表
-
你可以用字典让你的生活更轻松,看看我的回答是否对你有帮助
标签: python-3.x text spacy