簡體   English   中英

AttributeError:在更改數組期間“列表”對象沒有屬性“替換”

[英]AttributeError: 'list' object has no attribute 'replace' during change array

我對Python沒有太多經驗,並且在制作網絡搜尋器時遇到問題。 我正在嘗試更改數組中的項目,它給出此錯誤

AttributeError:“列表”對象沒有屬性“替換”

import urllib
import mechanize
import requests
import re
from bs4 import BeautifulSoup

def getGoogle(link):
        br = mechanize.Browser()
        br.set_handle_robots(False)
        br.addheaders=[('User-agent','chrome')]

        term = link.replace(" ", "+")
        query = "http://www.google.com/search?q="+term
        htmltext = br.open(query).read()
        soup2 = BeautifulSoup(htmltext, "html.parser")
        search = soup2.findAll('div', attrs={'id':'search'})
        searchtext = str(search[:])
        soup3 = BeautifulSoup(searchtext, "html.parser")
        list_items = soup3.findAll('li', attrs={'class', 'g'})
        for li in list_items:
                for h3 in li.findAll('h3'):
                        for a in h3.findAll('a'):
                                regex = "q(?!.*q).*?amp"
                                pattern = re.compile(regex)
                                source_url = re.findall(pattern, str(a))
                                results_array = [source_url]

                                for result in results_array:
                                        result.append(str(source_url[:].replace("q=","").replace("&amp", "")))

                                        for url in results_array:
                                                r = requests.get(url)

                                                soup = BeautifulSoup(r.content, "html.parser")

                                                g_data = soup.find_all(attrs={"name":"viewport"})

                                                for item in g_data:
                                                        return r.url, 'bevat een viewport'
                                                        break
                                                else:
                                                        return r.url, 'bevat GEEN viewport'

你可以這樣做:

result.append(''.join(source_url).replace("q=","").replace("&amp", ""))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM