簡體   English   中英

替換 2 個字符串中的名詞

[英]Replacing nouns from 2 strings

有沒有無論如何我可以將名詞從一個字符串替換為另一個字符串。 就像我有 2 個字符串

例如

original = "他的名字是 Javed Aaqib。他住在卡拉奇"

gen = " 他們稱他為 Aab Khan。他的住所在卡拉奇。

現在我想用原始名詞(Javed Aaqib)替換假名詞(Aab Khan) ,即替換gen后應該是“他們稱他為Javed Aaqib”

我已經使用 spacy 提取了命名實體,但由於文本中有多個名詞,因此陷入了如何匹配假名的邏輯上。

您可以在最佳響應中使用此處的解決方案作為解決方案的一部分。

在上面鏈接的代碼末尾添加:

person_names = filter(lambda x: 'PERSON' in x[1], named_entities_str_tag)
print(person_names)

person_names 將是句子中的人名列表,在您的情況下,它只會是一個,供您替換為所需的人名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM