Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def _get_detailed_stats(no_code_text):
"""
Returns detailed stats on text
:param no_code_text: String to analyse
:return: list of details
"""
results = []
group_by = 'Detailed Text Statistics'
tb = TextBlob(no_code_text)
# Spell check here...it's very slow
results.append(TextFeature('Number of sentences', textstat.sentence_count(no_code_text), group_by))
results.append(TextFeature('Number of sentences (again)', len(tb.sentences), group_by))
results.append(TextFeature('Number of words', len(tb.words), group_by))
results.append(TextFeature('Sentiment Polarity', tb.sentiment.polarity, group_by))
results.append(TextFeature('Sentiment Subjectivity', tb.sentiment.subjectivity, group_by))
results.append(TextFeature('Detected Language', tb.detect_language(), group_by))
results.append(TextFeature('Number of important phrases', len(tb.noun_phrases), group_by))
results.append(TextFeature('Number of word bi-grams', len(tb.ngrams(2)), group_by))
results.append(TextFeature('Number of word tri-grams', len(tb.ngrams(3)), group_by))
results.append(TextFeature('Number of word 4-grams', len(tb.ngrams(4)), group_by))
return results