试图在Python中将变量写入文件,然后我得到UnicodeEncodeError

时间:2014-09-22 22:53:56

标签: python unicode beautifulsoup ascii codec

我正在制作我的CS:GO Match Simulator会自动获取有关球队和球员的统计数据。要做到这一点,我需要"文本"变量写入文本文件。如果有人可以帮助我,那就太好了。提前谢谢!

UnicodeEncodeError:' ascii'编解码器不能对字符u' \ xf6'进行编码。位置58743:序数不在范围内(128)

def find_source(pages):
global page
page = 1
fw = open('source_code'+str(page)+'.txt', 'w')
while page <= pages:
    url = "http://www.hltv.org/?pageid=173&playerid="+str(page)+"&eventid=0&gameid=2"
    sc = requests.get(url)
    global text
    text = sc.text
    soup = BeautifulSoup(text)
    #print (text)
    text.encode('ascii', 'ignore')
    for link in soup.findAll('a', {'class': 'tab_selected'}):
        href = "http://www.hltv.org" + link.get('href')
        title = link.string
        #fw.write(title + '\n')
        #fw.write(text)
        #fw.write(href + '\n\n')
    page += 1
fw.close()

find_source(1)

1 个答案:

答案 0 :(得分:1)

这解决了它。

text = text.encode('utf-8', 'ignore')