这就是我所做的。
>>> soup = BeautifulSoup (html)
>>> soup
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\xae' in position 96953: ordinal not in range(128)
>>&
我有大量的代码库和很多format函数。我希望将unicode类型的对象作为参数传递,如下所示:
# -*- coding: UTF-8 -*-
x = u"ñö"
print isinstance(x,unicode)#prints "True"
y = "Hello {0}".format(x)# "UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)"
我已经看过所有其他的帖子,也做了相当多的研究,但我仍然在挠头。
以下是问题所在:
$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a=u'My Mate\u2019s'
>>> b='\xe2\x80\x99s BBQ
当我这样做的时候
u','.join([u'\u4e8c\u6797', unicode(10)])
使用UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)时会失败。列表中的所有三个项目都属于unicode类型。
为什么要尝试用ascii编码?我不希望它转换为ascii字符串。我该如何避免呢?
我正试图从requests获得原始网址。以下是我到目前为止所拥有的:
res = requests.get(...)
url = urllib.unquote(res.url).decode('utf8')
然后我得到一个错误,上面写着:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 60-61: ordinal not in range(128)
我要求的原始网址是:
https://www.microsoft.com/de-at/store/movies/
我有一个二进制文件,我想提取所有的ascii字符,而忽略非ascii字符。目前我有:
with open(filename, 'rb') as fobj:
text = fobj.read().decode('utf-16-le')
file = open("text.txt", "w")
file.write("{}".format(text))
file.close
但是,在编写文件UnicodeEncodeError: 'ascii' codec can't e
当我试图用python读取CSV文件时,遇到了一个路障。
更新:如果您想跳过字符或错误,可以按以下方式打开文件:
with open(os.path.join(directory, file), 'r', encoding="utf-8", errors="ignore") as data_file:
到目前为止我已经试过了。
for directory, subdirectories, files in os.walk(root_dir):
for file in files:
with open(os.path.joi
我在python3.4中开发了一个小程序,但当我试图运行它时,最后说:
File "C:\Python34\lib\idlelib\PyShell.py", line 1352, in write return self.shell.write(s, self.tags) UnicodeEncodeError: 'UCS-2' codec can't encode characters in position 39559-39559: Non-BMP character not supported in Tk
我都试过了,但什么都没找到。救命求你
我有以下代码:
# -*- coding: utf-8 -*-
print u"William Burges (1827–81) was an English architect and designer."
当我试图从cmd运行它的时候。我收到以下信息:
Traceback (most recent call last):
File "C:\Python27\utf8.py", line 3, in <module>
print u"William Burges (1827ŌĆō81) was an English archi
我在python2.7.2中理解unicode时遇到了问题,所以我尝试了一些空闲测试。有两件事标记为“不确定”。请告诉我他们为什么失败了。至于其他项目,请告诉我我的意见是否正确。
>>> s
'Don\x92t ' # s is a string
>>> u
u'Don\u2019t ' # u is a unicode object
>>> type(u) # confirm u is unicode
<type 'unicode'>
>>> typ
我想这样做:
获取这个utf-8字符串的字节数:
访视频
用拉丁文-1对这些字节进行编码,并打印结果:
è®è视é?‘
我如何在Python中做到这一点?
# -*- coding: utf-8
s = u'访视频'.encode('latin-1')
导致此异常:
s = u'访视频'.encode('latin-1')
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-2: ordinal not in
我有一个程序,当在Python2.7中运行时,它会为标准输出生成正确的Unicode输出。在Python2.4中运行时,我得到的是UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-4: ordinal not in range(128)。版本2.4和2.7之间有什么变化,现在可以正常工作了?
Ia有以下数据容器,该容器正在不断更新:
data = []
for val, track_id in zip(values,list(track_ids)):
#below
if val < threshold:
#structure data as dictionary
pre_data = {"artist": sp.track(track_id)['artists'][0]['name'], "
所以我试着用python发送一封电子邮件,但是我不能把它转换成ASCII,有办法解决这个问题吗?或者我需要找到另一个函数?
File "/usr/lib/python3.6/smtplib.py", line 855, in sendmail
msg = _fix_eols(msg).encode('ascii')
UnicodeEncodeError: 'ascii' codec can't encode character '\u2019' in position 1562: ordinal not in ra
当我将utf-8编码的xml提供给ExpatParser实例时:
def test(filename):
parser = xml.sax.make_parser()
with codecs.open(filename, 'r', encoding='utf-8') as f:
for line in f:
parser.feed(line)
...I获取以下内容:
Traceback (most recent call last):
File "<stdin>", line
我试着用:
text = "★"
file.write(text)
在python 3中,但是我得到了以下错误消息:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0: ordinal not in range(128)
如何在python中的文件中打印符号★?这是同样的符号,正被用作明星评级。
我有以下代码:
for index, row in df_out.iterrows():
yield {
'CustomerName': str(row['CustomerName'])
}
我得到了UnicodeEncodeError:
RuntimeError: UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 10: ordinal
我正在调试一个复杂的问题,需要查看名为context的结构化变量的内容。使用此代码打印它的尝试失败:
print(repr(context))
带有错误信息:
UnicodeEncodeError: 'charmap' codec can't encode character '\xb6' in position
2336: character maps to <undefined>
在Python 3中将结构化变量打印到屏幕以进行调试的可靠方法是什么?
试图解析Te Reo毛利语中的单词时会出现此错误
Pāngarau -我假设是马克龙
UnicodeEncodeError:'ascii‘编解码器不能编码字符u'\u0101’
有什么办法解决这个问题吗?
from lxml import html
import requests
page = requests.get('http://www.nzqa.govt.nz/qualifications-standards/qualifications/ncea/subjects/')
tree = html.fromstring(page.text)
text
#-*- coding: utf-8 -*-
import testapi.api
import testapi.ladder.analytics
if not len(sys.argv) == 2:
sys.exit("Error: League name was not set!!")
leagueNameId = sys.argv[1]
ladder = testapi.ladder.retrieve(leagueNameId, True)
print ladder
for i, val in enumerate(ladder):
print
我正在用python3.5读取一个json文件。在此文件中,它包含类似于"í“字符。我想用这种格式打印它。如何让下面的代码正确打印字符?
t = 'í'
print(t)
Traceback (most recent call last):
File "test.py", line 15, in <module>
print(t)
UnicodeEncodeError: 'ascii' codec can't encode character '\xed' in position 0: o
我正在用一个特定的HTML文件尝试下面的代码
from BeautifulSoup import BeautifulSoup
import re
import codecs
import sys
f = open('test1.html')
html = f.read()
soup = BeautifulSoup(html)
body = soup.body.contents
para = soup.findAll('p')
print str(para).encode('utf-8')
我得到以下错误:
UnicodeEncodeError:
我试图使用Python3.2读取一些文件,其中一些文件可能包含unicode,而另一些文件则不包含unicode。
当我尝试:
file = open(item_path + item, encoding="utf-8")
for line in file:
print (repr(line))
我知道错误:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 13-16: ordinal not in range(128)
我在这里跟踪文档:
为什么Pyth
当检索google搜索结果页面的内容时,我得到了这个错误?
print driver.find_element_by_tag_name('body').get_attribute('innerHTML')
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe6' in position 15663: ordinal not in range(128)
我在PHP中调用python脚本,如下所示
exec('python selenium_scr
在我的代码中,我一直收到这个错误...
UnicodeEncodeError: 'charmap' codec can't encode character '\u2013' in position 390: character maps to <undefined>
我试着放一个除了UnicodeError和UnicodeEncodeError之外的东西,但都不起作用,问题是这是用户的输入,所以我不能控制他们放什么,所以我需要所有的编码错误来显示一个打印错误,而不是崩溃的程序……
try:
argslistcheck = argsl