pythonvariablesbeautifulsoup

How to I make the result of this a variable?


right now its set up to write to a file, but I want it to output the value to a variable. not sure how.

from BeautifulSoup import BeautifulSoup
import sys, re, urllib2
import codecs


woof1 = urllib2.urlopen('someurl').read()
woof_1 = BeautifulSoup(woof1)
woof2 = urllib2.urlopen('someurl').read()
woof_2 = BeautifulSoup(woof2)

GE_DB = open('GE_DB.txt', 'a')

for row in woof_1.findAll("tr", { "class" : "row_b" }):
  for col in row.findAll(re.compile('td')):
    GE_DB.write(col.string if col.string else '')
GE_DB.write("   ")
GE_DB.write("\n")
GE_DB.close()
for row in woof_2.findAll("tr", { "class" : "row_b" }):
  for col in row.findAll(re.compile('td')):
    GE_DB.write(col.string if col.string else '')
GE_DB.write("\n")
GE_DB.close()

Solution

  • values = []
    for row in woof_1.findAll("tr", { "class" : "row_b" }):
      for col in row.findAll(re.compile('td')):
        if col.string:
          values.append(col.string)
    result = ''.join(values)