Python 程式來搜尋網頁並獲得出現頻率最高的單詞


我們的任務是搜尋網頁並統計單詞頻率。最終檢索出出現頻率最高的單詞。

首先,我們正在使用 request 和 BeautifulSoup 模組,在這些模組的幫助下建立網路爬蟲並從網頁中提取資料並存儲到列表中。

示例程式碼

import requests
from bs4 import BeautifulSoup
import operator
from collections import Counter
def my_start(url):
   my_wordlist = []
   my_source_code = requests.get(url).text
   my_soup = BeautifulSoup(my_source_code, 'html.parser')
   for each_text in my_soup.findAll('div', {'class':'entry-content'}):
      content = each_text.text
      words = content.lower().split()
      for each_word in words:
         my_wordlist.append(each_word)
      clean_wordlist(my_wordlist)
# Function removes any unwanted symbols
def clean_wordlist(wordlist):
   clean_list =[]
   for word in wordlist: 
      symbols = '!@#$%^&*()_-+={[}]|\;:"<>?/., '
      for i in range (0, len(symbols)):
         word = word.replace(symbols[i], '')
      if len(word) > 0:
         clean_list.append(word)
   create_dictionary(clean_list)
def create_dictionary(clean_list):
   word_count = {}
   for word in clean_list:
      if word in word_count:
         word_count[word] += 1
      else:
         word_count[word] = 1
   c = Counter(word_count)
   # returns the most occurring elements
   top = c.most_common(10)
   print(top)
# Driver code
if __name__ == '__main__':
my_start("https://tutorialspoint.tw/python3/python_overview.htm/")

輸出

Crawl Web Page

更新於: 30-Jul-2019

401 次瀏覽

開啟你的職業生涯

完成課程並獲得認證

開始
廣告