【python str/bytes/unicode区别(49)】教程文章相关的互联网学习教程文章

python – 描述符’date’需要’datetime.datetime’对象但收到’unicode’【代码】

我正在使用活塞为我正在编写的处理重复日历事件的应用程序编写JSON API. 我的API适用于常规事件,当我尝试添加逻辑来处理重复时,我开始收到以下错误:descriptor ‘date’ requires a ‘datetime.datetime’ object but received a ‘unicode’这是我的handlers.py:from piston.handler import BaseHandler from lessons.models import NewEvent, EachEvent import calendar from datetime import datetime, timedeltaclass Calend...

python – 具有format()但不具有串联的UnicodeDecodeError(再次)【代码】

我有一个带有文本字段标题和文本的类块.当我想打印它们时,我得到(惊讶,惊讶!)UnicodeDecodeError.当我尝试格式化输出字符串时,它给出了一个错误,但是当我只是连接文本和标题并返回它时,我没有得到任何错误:class Chunk:# init, fields, ...# this implementation will give me an errordef __str__( self ):return u'{0} {1}'.format ( enc(self.text), enc(self.title) )# but this is OK - all is printed without errordef __...

python – 将dict的键和值从str转换为Unicode的最快方法?【代码】

我正在使用集合导入计数器中的计数器,我想使用matplotlib.pylot打印它的值. 当我尝试使用时:plt.bar(range(len(cnt)), cnt.values(), align='center') plt.xticks(range(len(cnt)), cnt.keys()) plt.show()我收到以下错误:ValueError: matplotlib display text must have all code points < 128 or use Unicode strings这就是我试图将Counter字典键转换为Unicode的原因.解决方法:如果您使用的是Python 2.7,则可以使用dict理解:u...

python – 从JSON文件创建的pandas数据帧中的UnicodeDecodeError【代码】

我在iPython笔记本上运行了一段代码,下载了一个JSON文件,然后将内容解析为Pandas DF.但是,如果我尝试检查DF,那么我会收到编码错误.output = r.json() columns_map = {'/people/person/date_of_birth': 'birth_date','/people/person/place_of_birth': 'birth_place','/people/person/gender': 'gender'} dF = pd.DataFrame(output['result']) dF.rename(columns=columns_map, inplace=True) dF.to_csv('file.csv',encoding='utf-8'...

Python原始字符串和unicode:如何使用Web输入作为regexp模式?【代码】

编辑:一旦你拿起“r”标志的含义,这个问题就没有意义了.更多细节here.对于寻找快速安全的人,我在下面补充道. 如果我在Python脚本中手动输入正则表达式,我可以为模式字符串使用4种标志组合: > p1 =“模式”> p2 =你“模式”> p3 = r“模式”> p4 = ru“模式” 我有一堆来自Web表单输入的unicode字符串,并希望将它们用作regexp模式. 我想知道我应该对字符串应用什么过程,所以我可以期望使用上面的手册形式得到类似的结果.就像是 :...

Python:如何读取和解析unicode utf-8文本文件?【代码】

我从Excel导出UTF-8文本,我想使用Python读取和解析传入的数据.我已经阅读了所有在线信息,所以我已经尝试过这个,例如:txtFile = codecs.open( 'halout.txt', 'r', 'utf-8' )for line in txtFile:print repr( line )我得到的错误是: UnicodeDecodeError:’utf8’编解码器无法解码位置0的字节0xff:意外的代码字节 在Hex编辑器中查看文本文件,第一个值是FFFE我也尝试过:txtFile.seek( 2 )在“打开”之后,这只会导致不同的错误.解决...

python – whoosh是否要求所有字符串都是unicode?【代码】

我正在从索尔的Whoosh重做我的搜索应用程序.我现在正在从快速入门中学习.但每次我不得不处理字符串时,我一直遇到问题 >>> writer.add_document(iden = fil,content = F2T.file_to_text(fil_path))ValueError:’File Name.doc’不是unicode或sequence 然后:>>>query = QueryParser("content", ix.schema).parse("first") AssertionError: 'first' is not unicode这条线直接来自快速启动的turorial! Whoosh是否要求所有字段都是un...

补充代码点到python中的unicode字符串【代码】

在没有–enable-unicode = ucs4的情况下编译cpython时,unichr(0x10000)失败并出现ValueError. 是否有内置语言或核心库函数将任意unicode标量值或代码点转换为unicode字符串,无论程序运行的是什么类型的python解释器,该字符串都能正常工作?解决方法:是的,你走了:>>> unichr(0xd800)+unichr(0xdc00) u'\U00010000'要理解的关键点是unichr()在Python解释器的字符串编码中将整数转换为单个代码单元. The Python Standard Library doc...

Python类中的unicode(self)和self .__ unicode __()之间的区别是什么?【代码】

在处理unicode问题时,我发现unicode(self)和self .__ unicode __()有不同的行为:#-*- coding:utf-8 -*- import sys import dis class test():def __unicode__(self):s = u'中文'return s.encode('utf-8')def __str__(self):return self.__unicode__() print dis.dis(test) a = test() print a上面的代码工作正常,但如果我将self .__ unicode __()更改为unicode(self),它将显示错误:UnicodeDecodeError: 'ascii' codec can't deco...

python – UnicodeDecodeError:’ascii’编解码器无法解码位置0的字节0x96【代码】

我查看了类似问题的一些答案,但似乎无法看到我的代码中出现错误的位置.当我尝试运行celery时出现错误:celery -A runLogProject worker -loglevel = INFO.我注释掉了与Celery相关的所有代码,它也给出了同样的错误.我也尝试重新安装芹菜.我不知道还有什么可以尝试的.这是追溯:C:\Python27\lib\site-packages\celery\bin\celery.py:803: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - i...

Python Unicode警告:Unicode相等比较无法将两个参数都转换为Unicode【代码】

我很确定这是在我的代码部分中发生的情节:xlows = x[local_min]; xhighs = x[local_max] ylows = y[local_min]; yhighs = y[local_max] lowvals = prmsl[local_min]; highvals = prmsl[local_max] # plot lows as blue L's, with min pressure value underneath. xyplotted = [] # don't plot if there is already a L or H within dmin meters. yoffset = 0.022*(m.ymax-m.ymin) dmin = yoffset for x,y,p in zip(xlows, ylows, ...

Python Unicode Ascii,Ordinal not in range,令人沮丧的错误【代码】

这是我的问题…… 数据库以unicode存储所有内容.hashlib.sha256().digest()接受str并返回str. 当我尝试用数据填充哈希函数时,我得到了一个着名的错误:UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 1: ordinal not in range(128)这是我的数据>>> db_digest u"'\x90\x017~1\xe0\xaf4\xf2\xec\xd5]:j\xef\xe6\x80\x88\x89\xfe\xf7\x99,c\xff\xb7\x06hXR\x99\xad\x91\x93lM:\xafT\xc9j\xec\xc3\xb7\xea[\x8...

Python UnicodeEncodeError,但我已将参数编码为UTF-8【代码】

这是我的代码:def renren_get_sig(params):cat_params = ''.join([u'%s=%s'%(unicode(k), unicode(params[k])) for k in sorted(params)])sig = hashlib.md5(u"%s%s"%(unicode(cat_params), unicode(SEC_KEY))).hexdigest()return sig异常消息是:Exception Type: UnicodeEncodeErrorException Value: ‘ascii’ codec can’t encode characters in position 138-141: ordinal not in range(128) dic参数值如下:params ={ 'acces...

python – 假设unicode_literals,如何安全地评估文字的表示?【代码】

在Python 2中,我想评估一个包含文字表示的字符串.我想安全地这样做,所以我不想使用eval() – 相反,我已经习惯使用ast.literal_eval()来完成这种任务. 但是,我还想假设普通引号中的字符串文字表示unicode对象,即.您从__future__ import unicode_literals获得的向前兼容行为.在下面的示例中,eval()似乎尊重此首选项,但ast.literal_eval()似乎没有.from __future__ import unicode_literals, print_functionimport astraw = r""" 'h...

在Python中启用Unicode“全局”【代码】

是否有可能避免将其放在每一页?# -*- coding: utf-8 -*-我真的很喜欢Python默认这个.提前致谢!解决方法:在Python 3中,默认编码是UTF-8,因此您不需要再显式设置它.但是,没有一种方法可以“全局”设置默认的源编码,历史记录显示这样的全局选项通常是一个坏主意. (例如,Python的-U和-Q选项,以及sys.setdefaultencoding(),当我们拥有它时.)你没有(直接)控制在程序中导入的所有源,因为它包含标准库和您直接或间接使用的任何第三方模块...