for filename in glob.glob(os.path.join(folder_path, '*.html')):
with open(filename, 'r',encoding='utf-8') as f:
text = f.read()
print (filename)
#print (text)
patent = BeautifulSoup(text)
cleantext = patent.get_text()
clean_lower=cleantext.lower()
for char in clean_lower:
>> if char not in punctuations:
no_punct = no_punct + char
for word in dictionary:
>>if word in no_punct:
>>>wordlist.append(word)
>>>countlist.append(no_punct.count(word))
print(wordlist,countlist)
df = pd.DataFrame({'word':wordlist, 'count':countlist})
df.columns=['word','count']
df=df.set_index('word')
print(df)
['steam', 'heating', 'horizontal well', 'electromagnetic', 'single well', 'steam', 'foam', 'heating', 'horizontal well', 'solvent', 'hexane', 'electromagnetic', 'steam foam', 'surfactant', 'single well', 'miscible'] [84, 9, 4, 2, 1, 89, 2, 10, 4, 5, 7, 2, 1, 106, 1, 1]
count
word
steam 84
heating 9
horizontal well 4
electromagnetic 2
single well 1
steam 89
foam 2
heating 10
horizontal well 4
solvent 5
hexane 7
electromagnetic 2
steam foam 1
surfactant 106
single well 1
miscible 1
I am not getting a unique output, could someone tell me where am I making a mistake in the loop? The count of word steam should be 89 but i want it printed only once.