spaCy nlp-替换字符串

问题描述 投票:0回答:1
import spacy
import en_core_web_sm
import re


nlp = en_core_web_sm.load()
document_string= 'Electronically signed by : John Douglas.; Jun 13 2018 11:13AM CST, Adam Smith.'
nlp_doc = nlp(document_string)
from spacy.matcher import Matcher
matcher = Matcher(nlp.vocab)
pattern = [{'POS': 'PROPN'}, {'POS': 'PROPN'}]
matcher.add('FULL_NAME', None, pattern)
matches = matcher(nlp_doc)
for match_id, start, end in matches:
     span = nlp_doc[start:end]
     names = span.text
     print(span.text)

输出:

John Douglas
Adam Smith

我需要将其替换为[hidden]并使用显示隐藏值(先前的输出)来打印document_string。>

必需输出:

Electronically signed by : [hidden].; Jun 13 2018 11:13AM CST, [hidden].

import spacy import en_core_web_sm import re nlp = en_core_web_sm.load()document_string ='由约翰·道格拉斯(John Douglas)电子签名。 2018年6月13日,美国中部标准时间上午11:13,亚当·史密斯。 nlp_doc = nlp(...

python replace nlp spacy matcher
1个回答
0
投票

您可以在这里简单地使用.replace()

© www.soinside.com 2019 - 2024. All rights reserved.