Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन प्रोग्राम वेब पेज क्रॉल करने और सबसे अधिक बार आने वाले शब्द प्राप्त करने के लिए


हमारा कार्य एक वेब पेज को क्रॉल करना और शब्द की आवृत्ति गिनना है। और अंततः सबसे अधिक बार आने वाले शब्दों को प्राप्त करना।

सबसे पहले हम request और beautiful soup मॉड्यूल का उपयोग कर रहे हैं और इन मॉड्यूल की मदद से वेब-क्रॉलर बना रहे हैं और वेब पेज से डेटा निकालकर एक सूची में स्टोर कर रहे हैं।

उदाहरण कोड

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)
# फ़ंक्शन किसी भी अवांछित प्रतीकों को हटाता है
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)
    # सबसे अधिक आने वाले तत्व लौटाता है
    top = c.most_common(10)
    print(top)
# ड्राइवर कोड
if __name__ == '__main__':
    my_start("https://www.tutorialspoint.com/python3/python_overview.htm/")

आउटपुट

पायथन प्रोग्राम वेब पेज क्रॉल करने और सबसे अधिक बार आने वाले शब्द प्राप्त करने के लिए

  1. - Python प्रोग्राम में वाक्य में शब्दों की गिनती

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग दी गई है, हमें स्ट्रिंग में शब्दों की संख्या गिनने की आवश्यकता है। दृष्टिकोण 1 - split() फ़ंक्शन का उपयोग करना split() फ़ंक्शन स्ट्रिंग को स्पेस को डिलीमीटर के रूप में एक सूची पुनरावृत्ति में तोड़ता

  1. पायथन प्रोग्राम: सबसे अधिक बार आने वाला कैरेक्टर और उसकी गिनती ढूंढें पायथन प्रोग्राम: सबसे अधिक बार आने वाला कैरेक्टर और उसकी गिनती ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक इनपुट स्ट्रिंग दिए जाने पर, हमें सबसे अधिक बार आने वाले कैरेक्टर और उसकी गिनती ढूंढने की आवश्यकता है। दृष्टिकोण Counter मेथड का उपयोग करके एक डिक्शनरी बनाएं जिसमें स्ट्रिंग्स कुं

  1. - Python में डेटासेट से k सबसे अधिक बार आने वाले शब्द ढूंढना

    यदि डेटासेट में 10 सबसे अधिक बार आने वाले शब्द ढूंढने की आवश्यकता है, तो Python collections मॉड्यूल का उपयोग करके इसे ढूंढने में हमारी मदद कर सकता है। collections मॉड्यूल में एक counter क्लास है जो शब्दों की गिनती देता है जब हम इसे शब्दों की सूची प्रदान करते हैं। हम most_common मेथड का उपयोग यह पता