2010-03-03 162 views
0

我想使它所以这个脚本如何将输出保存为python脚本的文本文件?

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

html_str = urllib2.urlopen(URL).read() 

soup = BeautifulSoup(html_str) 

for row in soup.findAll("tr"): 
    for col in row.findAll(re.compile("td|th")): 
    for 
    sys.stdout.write((col.string if col.string else '') + '|') 
    print # Newline 

将其输出到一个文本文件来代替。

回答

4

最简单吗? (如果* nix中): -

python file.py > filename.txt 

代码虽然明智: -

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

html_str = urllib2.urlopen(URL).read() 

soup = BeautifulSoup(html_str) 

file = open('file.txt', 'w') 

for row in soup.findAll("tr"): 
    for col in row.findAll(re.compile("td|th")): 
    file.write((col.string if col.string else '') + '|') 

file.close() 
+0

最简单的方法在Windows上运行过 – mattmanser 2011-07-12 09:52:16

相关问题