forword inwords)>0]
sentences = ['This is a test.',
'Beautiful is better than ugly.',
'Explicit is better than implicit.',
'Simple is better than complex.',
'Sparse is better than dense.',
'Readability counts.',
'Now is better than never.']
words = ['test', 'count', 'dense', 'is', 'simple']
result = check(sentences, words)
foritem inresult:
print(item)
print('='*30)
# 计算每个句子中所有关键字总长度的占比
d = {sentence:round(sum(sentence.count(word)*len(word)
forword inwords)/len(sentence),3)
forsentence inresult}
foritem ind.items():
print(item)
运行结果:
This is a test.
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Sparse is better than dense.
Readability counts.
Now is better than never.
==============================
('This is a test.', 0.533)
('Beautiful is better than ugly.', 0.067)
('Explicit is better than implicit.', 0.061)
('Simple is better than complex.', 0.067)
('Sparse is better than dense.', 0.25)
('Readability counts.', 0.263)
('Now is better than never.', 0.08)