第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Python 中搜索內(nèi)部字典

在 Python 中搜索內(nèi)部字典

呼啦一陣風 2023-05-23 15:05:10
我正在使用 python 和我無法解決的字典。我正在使用字典。我正在嘗試在所有 medias.items() 中搜索字典的每個元素words,然后四行打印出來,兩個 formedias[0]和兩個 for medias[1]。我做錯了什么嗎?有什么辦法解決嗎?提前致謝。import requestsimport timefrom bs4 import BeautifulSoupheaders = {    'user-agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36"}def count_words(url, the_word):    r = requests.get(url, headers=headers)    return r.text.lower().count(the_word)def main():  #  url = 'https://www.nytimes.com/'    medias = {        'Los Angeles Times': ['http://www.latimes.com/'],        'New York Times': ['http://www.nytimes.com/']    }    word = 'trump'    words = ['Trump', 'Facebook']    print('--- Iniciando ---')    print('Hora: ', time.strftime("%X"))    for web_name, urls in medias.items():        for url in urls:            count = count_words(url, words)            print('La palabra {} aparece {} veces en el sitio del {}.'.format(words, count, web_name))if __name__ == '__main__':    main()
查看完整描述

2 回答

?
滄海一幻覺

TA貢獻1824條經(jīng)驗 獲得超5個贊

for web_name, urls in medias.items():

        for url in urls:

            for word in words:

                count = count_words(url, word)

                print('La palabra {} aparece {} veces en el sitio del {}.'.format(word, count, web_name))


你傳遞了一個列表,而你應(yīng)該傳遞一個詞來count函數(shù)。


查看完整回答
反對 回復(fù) 2023-05-23
?
郎朗坤

TA貢獻1921條經(jīng)驗 獲得超9個贊

我在您的代碼中修復(fù)了一些錯誤:


首先,您在使用單詞時忘記遍歷數(shù)組,因此我在代碼的最后添加了一個 for 循環(huán)來循環(huán)遍歷這些單詞。


其次,在我這樣做之后,您的代碼返回零,所以我將 .lower() 添加到 count_words 中的每個單詞,然后它就起作用了。


import requests

import time

from bs4 import BeautifulSoup


headers = {

    'user-agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36"}



def count_words(url, the_word):

    r = requests.get(url, headers=headers)

    return r.text.lower().count(the_word.lower())


def main():

  #  url = 'https://www.nytimes.com/'

    medias = {

        'Los Angeles Times': ['http://www.latimes.com/'],

        'New York Times': ['http://www.nytimes.com/']

    }


    word = 'trump'

    words = ['Trump', 'Facebook']


    print('--- Iniciando ---')

    print('Hora: ', time.strftime("%X"))

    for web_name, urls in medias.items():

        for url in urls:

            for word in words:

                count = count_words(url, word)

                print('La palabra {} aparece {} veces en el sitio del {}.'.format(word, count, web_name))


if __name__ == '__main__':

    main()


查看完整回答
反對 回復(fù) 2023-05-23
  • 2 回答
  • 0 關(guān)注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號