Python3写入文件beautifulsoup

时间:2015-07-16 10:32:57

标签: python-3.x beautifulsoup

我希望用以下代码编写beautifulsoup表单:

soup = BeautifulSoup(con.content)
f = open('/*/*/Desktop/littletext.rtf','w')
f.write(str(soup))
f.close()

我收到此错误:

  

追踪(最近一次通话):       文件" / / /Desktop/test123.py" ;,第10行,在       f.write(汤)       TypeError:必须是str,而不是BeautifulSoup

任何想法如何解决这个问题?我试图转换汤#39;字符串,但没有工作 - f.write(str(汤))

1 个答案:

答案 0 :(得分:6)

发现我的问题是我必须在

中使用'wb'
f = open('/*/*/Desktop/littletext.rtf','wb')

f.write(str(soup))

必须是

f.write(soup.encode('utf-8'))