Python3写入文件beautifulsoup

Bob*_*ert 0 beautifulsoup python-3.x

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

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

我收到此错误:

追溯(最近一次呼叫最近):文件“ / / /Desktop/test123.py”,行10,在f.write(soup)中TypeError:必须为str,而不是BeautifulSoup

任何想法如何解决这一问题?我试图将'soup'转换为字符串但没有用-f.write(str(soup))

Bob*_*ert 8

发现我的问题是,我不得不使用“WB”

f = open('/*/*/Desktop/littletext.rtf','wb')
Run Code Online (Sandbox Code Playgroud)

f.write(str(soup))
Run Code Online (Sandbox Code Playgroud)

必须是

f.write(soup.encode('utf-8'))
Run Code Online (Sandbox Code Playgroud)