我试图写一个代码来使用Python3网站抓住一些数据,你可以从代码中看到:Python的BS4打印写入错误
from bs4 import BeautifulSoup
import urllib.request
import sys
headers={}
headers['User-Agent']="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36"
req=urllib.request.Request('http://www.cjcyw.com/a/chuanbodangan/2015/0930/47853.html',headers=headers)
resp=urllib.request.urlopen(req)
xml=BeautifulSoup(resp,'html.parser')
x=xml.findAll('dd')
for item in x:
item=item.text.encode('utf-8')
print(sys.stdout.buffer.write(item))
的结果是这样的:
当我把这些数据写入到一个txt文件:
我使用STR调试,真正的问题是蹦出:
在4.txt文件中显示数字,但不是我想要的结果。 –
你为什么使用'sys.stdout.buffer.write'?尝试'f.write(item)'。 –
我不认为这里需要'.encode()'。 –