Я не установил Stanfort-lib, поэтому я не смог протестировать его систему.но, кстати, он возвращает позвольте мне сказать, что ваша переменная результатов имеет тип "Список Dicts" или какой-то вложенный тип
в любом случае я сделал тест
results = []
with open("tester.txt","r") as f:
for line in f.read().split('\n'):
print("Line:" + line)
sentences = [
{
"index":1,
"word":line,
"sentimentValue": "sentVal",
"sentiment":"senti"
}
]
results.append(sentences)
, а затем я строютвой цикл и немного подправил его под мои нужды, например:
for res in results:
for s in res:
print("%d: '%s': %s %s" % (
s["index"],
" ".join(s["word"]),
s["sentimentValue"], s["sentiment"]))
что напечатало мне следующее
1: 'I l o v e y o u .': sentVal senti
1: 'I h a t e h i m .': sentVal senti
1: 'Y o u a r e n i c e .': sentVal senti
1: 'H e i s d u m b': sentVal senti
Так что в основном код работает.но вы должны выяснить, к какому типу относится возвращаемое значение, после того, как оно возвращается из этого API Stanfort -> «type (results)», например,
когда у вас есть эта информация, вы можете начать с циклаэто проходит через значения, и если вы не знаете, какого типа это вложенное значение, вы вызываете anotehr print of type.Идите вниз до тех пор, пока не достигнете слоя с элементами, с которыми вы хотите работать
И последнее, на что следует обратить внимание.В описании вы связаны, в примечаниях.Там он сообщает о том, как передать текст в API.И там он объясняет, что API избавляется от нарезки и форматирования, вы должны только отправить весь текст.Если вы не получили никаких результатов, имейте это в виду