Wie ich das Ergebnis dieser eine Variable zu machen?
-
24-09-2019 - |
Frage
jetzt seine zu schreiben in eine Datei einrichten, aber ich will es den Wert einer Variablen ausgegeben. nicht sicher, wie.
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()
Lösung
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)
Andere Tipps
Befreien aller Nennungen von GE_DB.
Do a
outputtext = ""
zu Beginn.
Ersetzen GE_DB.write(col.string if col.string else '')
mit outputtext += col.string if col.string else ''
vielleicht so.
gedb = "";
for row in woof_1.findAll("tr", { "class" : "row_b" }):
for col in row.findAll(re.compile('td')):
if col.string:
gedb += col.string
import cStringIO as StringIO # or import StringIO if on a fringe platform
buf = StringIO.StringIO()
for row in woof_1.findAll("tr", { "class" : "row_b" }):
for col in row.findAll(re.compile('td')):
buf.write(col.string if col.string else '')
result = buf.getvalue()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow