我有句这样的话:
“我叫邦德,是个假名字。”
我必须用每一个单词的抵消来替换列表中的几个单词:
名称,29-33;Bond,11-15;name,3-7
此外,每个词必须用一个具体的词取代:
名称->名词
债券->真
我必须得到这个输出:
“我的名词是专有名词__,是假的名词__。”
我试图使用一个后偏移量变量来管理偏移量,在每次替换后更新该变量,但是它无效,因为它是一个无序列表。注意,由于_name_s重复,查找方法无效。有什么算法可以做吗?任何向量实现(String,Numpy,NLTK)都可以一步计算它吗?
发布于 2017-01-12 17:32:17
兄弟,看看这个:
string = "My name is Bond. It's a fake name."
y=list()
y=string.split(" ") #now it will break your strings into words
现在遍历列表并设置条件
for i in y:
if(i==name):
i="noun"
if(i==Bond):
i="Proper"
现在列表值将被更改,并使用Join()方法将列表返回到字符串中以获得更多信息,请参阅此网站strings.htm
此页面包含与python中的字符串处理相关的所有数据。
https://stackoverflow.com/questions/41619074
复制相似问题