<p>从我在问题中看到的是,有一个分隔符来分隔一个名为“.”(点)的句子。这样,你可以把句子分成不同的单元,然后对每个句子,你可以试着检查它是否是一个有注释的有效句子,或者从字符串中删除或拼接该句子</p>
<p>我已经为同样的问题写了一份解决方案草案,这就是完成工作。请随时提出任何更改。此外,你可能需要调整它,以满足你的确切需求</p>
<pre><code>data = [{"content":'''Hello I am Aniyya. I enjoy playing Football.I love eating grapes''',"annotations":[{"id":1,"start":11,"end":17,"tag":"name"}, {"id":2,"start":59,"end":65,"tag":"fruit"}]}]
identifier = '#'
def processRow(row):
annotations = row["annotations"]
temp = row["content"]
startIndex = 0;
endIndex = 0;
annotationMap = dict()
for annotation in annotations:
start = annotation["start"]
end = annotation["end"] - 1
temp = temp[:end] + identifier + temp[end+1:]
result = ""
temp = temp.split(".")
content = row["content"].split(".")
for tempRow,row in zip(temp,content):
if identifier in tempRow:
result = result + row + "."
return result
def processData(data):
for row in data:
temp = processRow(row)
row["content"] = temp
print(data)
processData(data)
</code></pre>