beautifulsoup - 从列表中提取字符串

  显示原文与译文双语对照的内容
0 0

我已经编写了一些代码来从google搜索中检索一段信息,但是它会在列表中返回数据。 我需要列表中的每个项都存储在一个单独的变量中。 如果你看下面的输出,我需要的是单引号内的每一个部分都存储在它自己的变量中。 谁能帮助?

代码包括在下面:


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


br = mechanize.Browser()
br.set_handle_robots(False)
br.addHeaders = [('User-agent', 'chrome')]

term ="vz"
url ="http://www.google.com/search?q=nyse%3A"+term
soup = BeautifulSoup(requests.get(url).text)
search = soup.find('div', attrs = {'class':'e'})
searchtext = str(search)
soup1 = BeautifulSoup(searchtext)
search2 = soup1.find('div', attrs = {'style':'margin-top:5px'})
searchtext2 = str(search2)
soup2 = BeautifulSoup(searchtext2)
soup2 = soup2.span
data = soup2.findAll(text=True)
var1, var2, var3, var4 = data 

这样,如果调用这四个变量中的任何一个,它将从列表中得到相应的值。

时间: 原作者:

0 0

如果你要将它们全部存储在单独的python 变量中,可以尝试:


data = soup2.findAll(text=True) #mind the not casting it to a string
(var1, var2, var3, var4) = data

将所有数据都放在变量 var1,var2,var3和var4中。 如果你知道 array的大小,这只会起作用。

原作者:
...