Python2.7的UnicodeEncodeError: 'ascii' codec can't encode xxxx
今天写了一段python,发现f.write()的时候报error:
UnicodeEncodeError: ‘ascii’ codec can’ t encode
之前也遇到过,当时是通过在调用字符串方法decode()来进行转换的。
其实可以通过codecs模块打开文件,同时指定编码方式。参考代码如下:
#-*-coding:utf-8 -*-import urllib2
import BeautifulSoup
import codecsUser_Agent = 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0'
header = {}
header['User-Agent'] = User_Agenturl = 'http://www.xicidaili.com/nn/1'
req = urllib2.Request(url,headers=header)
res = urllib2.urlopen(req).read()soup = BeautifulSoup.BeautifulSoup(res)
ips = soup.findAll('tr')
f = codecs.open("./proxy", "w", 'utf-8')for x in range(1,len(ips)):ip = ips[x]tds = ip.findAll("td")ip_temp = tds[2].contents[0]+"\t"+tds[3].contents[0]+"\n"# print tds[2].contents[0]+"\t"+tds[3].contents[0]f.write(ip_temp)
f.close()
Python2.7的UnicodeEncodeError: 'ascii' codec can't encode xxxx相关推荐
- python open ascii codec cant_解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误...
今天准备将某SQLite数据库的内容导出到文本文档(*.txt)中,设计的Python程序如下: # -*- coding: UTF-8 -*- import sqlite3 def gsel(cur ...
- 解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
首先添加如下代码: import sys reload(sys) sys.setdefaultencoding('utf-8') 如果继续报错:LookupError: unknown encodin ...
- UnicodeEncodeError: 'ascii' codec can't encode character....
转自:http://blog.csdn.net/zuyi532/article/details/8851316 python2.7 sql_text = 'insert into gia_list(g ...
- python3报错处理:UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-1
一.背景说明 最开始不愿意使用Python,一大原因是因为Python2默认使用ASCII编码处理中文可以说是一件痛苦的事情.仅从更换默认编码一项变换,就可以说Python3和Python2不算同一门 ...
- UnicodeEncodeError: 'ascii' codec can't encode character
2019独角兽企业重金招聘Python工程师标准>>> ######问题 UnicodeEncodeError: 'ascii' codec can't encode charact ...
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
在linux centos系统中使用python2.7.2对一个字符串解码然后输出,代码如下: s = "哈哈哈" print s.decode('utf-8') 结果报了如下的错 ...
- UnicodeEncodeError: 'ascii' codec can't encode character u'\u548c' in position 0: ordinal not in ran
问题描述: 运行Python程序时,出现UnicodeEncodeError: 'ascii' codec can't encode character u'\u548c' in position 0 ...
- 解决Docker安装过程中yum源错误的“UnicodeEncodeError: ‘ascii‘ codec can‘t encode charact u‘\ufffd‘ in position“问题
背景 在安装Docker时,使用yum包管理器可能会遇到以下类似的错误信息: Traceback (most recent call last): File "/usr/bin/yum&qu ...
- 解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 问题(转)
解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题(转) 参考文章: (1)解决UnicodeEnco ...
最新文章
- eclipse插件 android模拟器,关于eclipse:ADT插件中的android模拟器没有运行
- [转载]数据库设计三大范式应用实例剖析
- 【赠书】深度强化学习落地指南,来自一线工程师的经验!
- 技术分享 | 【构建服务端SDK】之连接中心统一调用SDK
- 第六十九期: 漫画说算法之什么是一致性哈希?
- 「区块链+人工智能」:来自谷歌、IBM、百度的真实案例
- 离开,是一个新的开始
- mac 安装android sdk
- 数据库实验五-数据库设计实验
- 新版三证合一营业执照组织机构代码是哪9位及统一社会信用代码怎么获取9位全国企业组织机构代码查询入口
- Win10要是个人,也算是鬼门关走过一遭了 1
- Spring MVC的数据绑定(简单数据绑定+POJO类型绑定)
- [线段树or笛卡尔树+简单KMP]poj4005 or hdu4125 Moles
- Java面试通关要点汇总集(基础篇之基本功,非原作者)
- Android recyclerview上拉加载更多
- java事件处理入门
- 用jQuery实现旋转木马效果(带前后按钮和索引按钮)
- 开源一个中国象棋 alpha zero 程序
- c++第四天(补充引用的定义)
- Next.js了解篇|一文带你梳理清楚 Next.js 的功能